Lista R: Cómo crear una lista en programación R y seleccionar elementos

¿Qué es la Lista R?

Lista R es un objeto en programación R que incluye matrices, vectores, marcos de datos o listas dentro de él. R List también se usa para almacenar una colección de objetos y usarlos cuando los necesitemos. Podemos imaginar la lista R como una bolsa para guardar muchos artículos diferentes. Cuando necesitemos usar un artículo, podemos abrir la bolsa y usarlo.

Sintaxis de lista en R

Podemos usar la función list() para crear listas en programación R:

list(element_1, ...)
arguments:
-element_1: store any type of R object
-...: pass as many objects as specifying. each object needs to be separated by a comma

Cómo crear una lista en R

A continuación se muestra un proceso paso a paso sobre cómo crear una lista en R:

En el siguiente ejemplo, crearemos tres objetos diferentes, un Vector, una Matriz y un Marco de datos usando la función de lista en R.

Paso 1) Crea un vector

Utilice el siguiente código para crear un vector en R

# Vector with numeric from 1 up to 5
vect  <- 1:5

Paso 2) Crea una matriz

Ahora, crea una matriz usando el siguiente código.

# A 2x 5 matrix
mat  <- matrix(1:9, ncol = 5)
dim(mat)

Salida:

## [1] 2 5

Paso 3) Crear marco de datos

Cree un marco de datos en R usando el siguiente código

# select the 10th row of the built-in R data set EuStockMarkets
df <- EuStockMarkets[1:10,]

Paso 4) Crea una lista en R

Ahora, podemos poner los tres objetos en la lista R usando el siguiente código

# Construct list with these vec, mat, and df:
my_list <- list(vect, mat, df)
my_list

Salida:

## [[1]]
## [1] 1 2 3 4 5

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

## [[3]]
##          DAX    SMI    CAC   FTSE
##  [1,] 1628.75 1678.1 1772.8 2443.6
##  [2,] 1613.63 1688.5 1750.5 2460.2
##  [3,] 1606.51 1678.6 1718.0 2448.2
##  [4,] 1621.04 1684.1 1708.1 2470.4
##  [5,] 1618.16 1686.6 1723.1 2484.7
##  [6,] 1610.61 1671.6 1714.3 2466.8
##  [7,] 1630.75 1682.9 1734.5 2487.9
##  [8,] 1640.17 1703.6 1757.4 2508.4
##  [9,] 1635.47 1697.5 1754.0 2510.5
##  [10,] 1645.89 1716.3 1754.3 2497.4

Seleccionar elementos de la lista R

Una vez que hemos creado nuestra lista, podemos acceder a ella con bastante facilidad. Necesitamos usar el [[índice]] para seleccionar un elemento de una lista. El valor dentro del doble corchete representa la posición del elemento en una lista que queremos extraer. Por ejemplo, si pasamos 2 dentro del paréntesis, R devuelve el segundo elemento de la lista.

Ahora en esto tutorial de r, intentemos seleccionar los segundos elementos de las listas en R llamados my_list, usamos my_list[[2]]

# Print second element of the list
my_list[[2]]

Salida:

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

Marco de datos incorporado en R

Antes de crear nuestro propio marco de datos, podemos echar un vistazo al conjunto de datos R disponible en línea. El conjunto de datos de la prisión tiene una dimensión de 714 × 5. Podemos echar un vistazo rápido a la parte inferior del marco de datos con la función tail(). Por analogía, head() muestra la parte superior del marco de datos. Puede especificar el número de filas que se muestran con el encabezado (df, 5). Aprenderemos más sobre la función read.csv() en futuros tutoriales.

PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv'
df <- read.csv(PATH)[1:5]
head(df, 5)

Salida:

##   X state year govelec black
## 1 1     1   80       0 0.2560
## 2 2     1   81       0 0.2557
## 3 3     1   82       1 0.2554
## 4 4     1   83       0 0.2551
## 5 5     1   84       0 0.2548

Podemos verificar la estructura del marco de datos con str:

# Structure of the data
str(df)

Salida:

## 'data.frame':    714 obs. of  5 variables:
##  $ X      : int  1 2 3 4 5 6 7 8 9 10 ...
##  $ state  : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ year   : int  80 81 82 83 84 85 86 87 88 89 ...
##  $ govelec: int  0 0 1 0 0 0 1 0 0 0 ...
##  $ black  : num  0.256 0.256 0.255 0.255 0.255 ...

Todas las variables se almacenan en el numérico formato.

Resum

  • R List es un objeto en la programación R que incluye matrices, vectores, marcos de datos o listas dentro de él.
  • La función list() se utiliza para crear listas en Programación R.
  • Podemos utilizar la función [[index]] para seleccionar un elemento de una lista. El valor dentro del doble corchete representa la posición del elemento en la lista que queremos extraer.
  • Podemos echar un vistazo rápido a la parte inferior del marco de datos con la función tail().