Listas R
Liza
Una lista en R puede contener muchos tipos de datos diferentes dentro de ella. Una lista es una colección de datos ordenados y modificables.
Para crear una lista, utilice la list()
función:
Ejemplo
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Listas de acceso
Puede acceder a los elementos de la lista consultando su número de índice, entre paréntesis. El primer elemento tiene índice 1, el segundo elemento tiene índice 2, y así sucesivamente:
Ejemplo
thislist <- list("apple", "banana", "cherry")
thislist[1]
Cambiar el valor del artículo
Para cambiar el valor de un elemento específico, consulte el número de índice:
Ejemplo
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Longitud de la lista
Para saber cuántos elementos tiene una lista, use la length()
función:
Ejemplo
thislist <- list("apple", "banana", "cherry")
length(thislist)
Comprobar si el artículo existe
Para averiguar si un elemento específico está presente en una lista, use el %in%
operador:
Ejemplo
Compruebe si "apple" está presente en la lista:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Agregar elementos de la lista
Para agregar un elemento al final de la lista, use la append()
función:
Ejemplo
Añade "naranja" a la lista:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Para agregar un elemento a la derecha de un índice específico, agregue " " en la función:after=index number
append()
Ejemplo
Agregue "naranja" a la lista después de "plátano" (índice 2):
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Eliminar elementos de la lista
También puede eliminar elementos de la lista. El siguiente ejemplo crea una lista nueva y actualizada sin un elemento "manzana":
Ejemplo
Eliminar "manzana" de la lista:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Gama de índices
Puede especificar un rango de índices especificando dónde comenzar y dónde terminar el rango, usando el :
operador:
Ejemplo
Devuelve el segundo, tercero, cuarto y quinto elemento:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Nota: La búsqueda comenzará en el índice 2 (incluido) y terminará en el índice 5 (incluido).
Recuerde que el primer elemento tiene índice 1.
Recorrer una lista
Puede recorrer los elementos de la lista usando un for
bucle:
Ejemplo
Imprima todos los elementos de la lista, uno por uno:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
Unirse a dos listas
Hay varias formas de unir o concatenar dos o más listas en R.
La forma más común es usar la c()
función, que combina dos elementos:
Ejemplo
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3