Longitud de un vector en R
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