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 numberappend()

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 forbucle:

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