Listas en R

DataScience
R
Published

June 13, 2026

Modified

June 14, 2026

Una lista es un tipo de dato que puede almacenar objetos como los vectores, matrices, marcos de datos e incluso otras listas. Es una especie de súpertipo de dato.

Creando una lista

Vamos a crear primero los elementos que va a contener nuestra lista.

Code
# Creamos un vector
mi_vector <- c(1:10)

# Creamos una matriz
matriz <- matrix(c(1:9), ncol = 3)

# Extraemos algunos datos de mtcars
# para usarlos como un marco
marco <- mtcars[1:10,]

# Creamos la lista
mi_lista <- list(mi_vector, matriz, marco)

# Mostremos la lista
mi_lista
[[1]]
 [1]  1  2  3  4  5  6  7  8  9 10

[[2]]
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9

[[3]]
                   mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Duster 360        14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
Merc 240D         24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
Merc 230          22.8   4 140.8  95 3.92 3.150 22.90  1  0    4    2
Merc 280          19.2   6 167.6 123 3.92 3.440 18.30  1  0    4    4

Siempre es buena idea nombrar los elementos que están dentro de una lista, así que pasemos a eso:

Code
# Demos nombre a los elementos
names(mi_lista) <- c("Vector", "Matriz", "Marco")

# Mostremos la lista
mi_lista
$Vector
 [1]  1  2  3  4  5  6  7  8  9 10

$Matriz
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9

$Marco
                   mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Duster 360        14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
Merc 240D         24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
Merc 230          22.8   4 140.8  95 3.92 3.150 22.90  1  0    4    2
Merc 280          19.2   6 167.6 123 3.92 3.440 18.30  1  0    4    4

Seleccionando elementos

Para extraer elementos de una lista ahora debemos usar corchetes dobles. Sin embargo, hay bastante flexibilidad al momento de referenciar el elemento. Por ejemplo, seleccionemos el vector:

Code
# Seleccionemos el vector
mi_lista[["Vector"]]
 [1]  1  2  3  4  5  6  7  8  9 10
Code
# Lo mismo pero diferente
mi_lista[[1]]
 [1]  1  2  3  4  5  6  7  8  9 10
Code
# De nuevo lo mismo pero diferente
mi_lista$Vector
 [1]  1  2  3  4  5  6  7  8  9 10

Listo, ya tenemos lo relacionado con los vectores, matrices, marcos de datos y las listas. Podemos decir que lo básico de R ya está cubierto.

Back to top