Lista en R: Cómo crear listas R, seleccionar elementos con ejemplo

¿Qué es R List?

R List es un objeto en la 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 poner muchos elementos diferentes. Cuando necesitemos usar un artículo, podemos abrir la bolsa y usarlo.

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:

Podemos usar la función list () para crear listas en la 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

En el siguiente ejemplo, creamos 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

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

Paso 2) Crea matrices

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

Producción:

## [1] 2 5

Paso 3) Crear marco de datos

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

Paso 4) Crea una lista en R

Ahora, podemos poner los tres objetos en una lista R.

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

Producción:

## [[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 creamos nuestra lista, podemos acceder a ella con bastante facilidad. Necesitamos usar el [[índice]] para seleccionar un elemento en una lista. El valor dentro del corchete doble representa la posición del elemento en una lista que queremos extraer. Por ejemplo, pasamos 2 dentro del paréntesis, R devuelve el segundo elemento de la lista.

Ahora, en este 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 listmy_list[[2]]

Producción:

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

Marco de datos incorporado

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 714x5. 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 head (df, 5). Aprenderemos más sobre la función read.csv () en un tutorial futuro.

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

Producción:

## 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 datastr(df)

Producción:

## '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 formato numérico .

Articulos interesantes...