Longitud de un vector en R

Introducción a R Exploración de estructuras
Longitud de un vector en R con length()

La función length devuelve la longitud de objetos de R mientras que lengths devuelve la longitud de cada elemento de un objeto de R. En este tutorial repasaremos con varios ejemplos casos de uso de estas funciones.

length()

La función length devuelve la longitud de vectores, listas y factores, así como el número de columnas de un data frame y el número de elementos de una matriz.

x <- c(4, 1, 6, 2)
length(x)
4

Para una lista, la función devuelve el número de elementos de esa lista, sin tener en cuenta la longitud de cada uno de los elementos.

l <- list(a = 1:3, b = 8:15)
length(l)
2

Para un data frame, la función devuelve el número de columnas.

df <- iris
length(df)
5

Para una matriz, la función devuelve el número de elementos de esa matriz, es decir, el número de columnas multiplicado por el número de filas.

m <- as.matrix(iris)
length(m)
750

La función también se puede utilizar para cambiar la longitud de un objeto. En el siguiente ejemplo aumentamos el tamaño del vector de muestra, por lo que se agregan valores NA para que el número de elementos coincida con la nueva longitud deseada.

x <- c(4, 1, 6, 2)
length(x) <- 6
x
4  1  6  2 NA NA

lengths()

La función lengths es similar a length pero devuelve la longitud de cada elemento de los datos de entrada. Recordemos el ejemplo de la lista con dos elementos de distinta longitud. La función lengths devolverá la longitud de cada uno de los elementos de la lista.

l <- list(a = 1:3, b = 8:15)
lengths(l)
a b 
3 8

Ten en cuenta que esta función proporciona un argumento llamado use.names que puede establecerse como FALSE para eliminar los nombres de los datos de entrada.

l <- list(a = 1:3, b = 8:15)
lengths(l, use.names = FALSE)
3 8