devo questo vettore stringa (per esempio):Come faccio a contare il numero di parole in un testo (stringa)?
str <- c("this is a string current trey",
"feather rtttt",
"tusla",
"laq")
per contare il numero di parole in questo vettore ho usato questo (come qui proposta Count the number of words in a string in R?, che è un possibile duplicato ma con un altro problema)
No_words <- sapply(gregexpr("\\W+", str), length) + 1
ma restituisce
6 2 2 2
String ha solo 1 elemento in ultimi due posti (cioè "tusla"
e "laq"
)
quindi dovrebbe tornare
6 2 1 1
Come faccio a risolvere questo problema?
'sapply (strsplit (str," "), lunghezza)' funziona per me. –
Prova "sum (No_words)" –
@ RomanLuštrik cosa succede se la stringa ha più spazi tra poche parole? per esempio. str <- c ("questa è una stringa Trey corrente", "piuma rtttt", "Tusla", "laq") Poi non funziona. Conta anche quegli spazi extra. Spero che capisca cosa sto cercando di dire. – user3664020