¿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)
NA
s. (Aunque esto está documentado para ser así).stri_length
fromstringi
: funciona bien con NA y es más rápido :) ¡Consulte mi publicación!nchar(NA) ## [1] NA
: ver nchar RDocumentationUsar
stringi
paquete ystri_length
funció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 = FALSE
También puedes usar el
stringr
paquete: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,nchar
arrojará un error y, por lo tanto, primero deberá realizar la conversión como se muestra.