¿Cómo encontrar la longitud de una cadena (número de caracteres en una cadena) sin dividirla en R? Sé cómo encontrar la longitud de una lista pero no de una cadena.
¿Y qué hay de las cadenas Unicode? ¿Cómo encuentro la longitud (en bytes) y el número de caracteres (runas, símbolos) en una cadena Unicode?
Pregunta relacionada:
                    
                        r
                                string
                                unicode
                                string-length
                                
                    
                    
                        Igor Chubin
fuente
                
                fuente

x.Respuestas:
Ver
?nchar. Por ejemplo:fuente
nchar(NA)NAs. (Aunque esto está documentado para ser así).stri_lengthfromstringi: funciona bien con NA y es más rápido :) ¡Consulte mi publicación!nchar(NA) ## [1] NA: ver nchar RDocumentationUsar
stringipaquete ystri_lengthfunción¿Por qué? Porque es la más RÁPIDA entre las soluciones presentadas :)
y también funciona bien con NA
fuente
stri_length('\u0105')longitud es una, pero ...stri_numbytes('\u0105')se usan 2 bytesnchar()ahora tiene un argumento para las cuentas de NA:allowNA = FALSETambién puedes usar el
stringrpaquete:fuente
Mira esto
fuente
La opción keepNA = TRUE evita problemas con NA
fuente
nchar(NA) ## [1] NA: ver nchar RDocumentationes posible que primero necesite convertir a un vector de caracteres;
fuente
nchar. Para las entradas de factores,nchararrojará un error y, por lo tanto, primero deberá realizar la conversión como se muestra.