Contar el número de caracteres en R con nchar
Puedes contar el número de caracteres de un string o vector de caracteres con la función nchar
y comprobar si un string está vacío o no con nzchar
. En este tutorial repasaremos ambas funciones y sus casos de uso.
La función nchar
Si quieres contar el número de caracteres de un string, puedes utilizar la función nchar
, como se muestra en el siguiente ejemplo.
nchar("String de ejemplo")
17
La función también admite un vector como entrada y devolverá el número de caracteres de cada uno de los elementos del vector.
nchar(c("1er elemento", "Elemento 2", "Tercer elemento"))
12 10 15
Ten en cuenta que, por defecto, la función devolverá un NA
si alguno de los elementos contiene algún dato faltante.
nchar(c("1er elemento", "Elemento 2", NA, "Tercer elemento"))
12 10 NA 15
Sin embargo, si estableces keepNA = FALSE
el valor NA
será tratado como una cadena de texto y la función devolverá 2.
nchar(c("1er elemento", "Elemento 2", NA, "Cuarto elemento"),
keepNA = FALSE)
12 10 2 15
La función nzchar
La función nzchar
devuelve un vector lógico de la misma longitud que la entrada cuyos elementos serán TRUE
si el carácter correspondiente es una cadena no vacía o FALSE
en caso contrario.
nzchar(c(NA, "", "string"))
TRUE FALSE TRUE
Los valores NA
se consideran por defecto como cadenas no vacías, por lo que si quieres mantener los valores faltantes sólo tienes que añadir keepNA = TRUE
como en el siguiente ejemplo.
nzchar(c(NA, "", "string"), keepNA = TRUE)
NA FALSE TRUE