3.20 Hacer una lista de estructuras de datos

Para crear una lista vacía, utilizamos la función ‘vector()’.

mi_lista <- vector(mode = "lista", length = 10)

También podemos crear una lista a partir de objetos. Cada entrada puede ser llamada una lista, igual que hacemos con un data.frame:

mi_lista <- list(num = 10,
                animal = "vaca",
                vec = c(1:10),
                dat = mis_datos)

Otra opción es crear una lista vacía y luego llenarla usando el operador ‘$’:

mi_lista <- list()

Una vez creada, vamos a llenarla de datos:

mi_lista$num = 10
mi_lista$dat = mis_datos
mi_lista$cancion_favo = "Malamente"

Además, se pueden pegar listas al final de otras listas, si usamos la función ‘append()’

mi_lista <- append(mi_list, list(list(27,14,"perro")))

Ahora observamos el contenido de nuestra lista:

print(my_list)

Y extraemos uno de los elementos usando la indexación con [[]]:

mi_segundo_data_frame <- mi_lista[[4]]
mi_lista$dat