Lista R: como criar uma lista na programação R e selecionar elementos

O que é lista R?

Lista R é um objeto na programação R que inclui matrizes, vetores, quadros de dados ou listas dentro dele. R List também é usado para armazenar uma coleção de objetos e usá-los quando precisarmos deles. Podemos imaginar a lista R como uma sacola para colocar diversos itens diferentes. Quando precisarmos usar um item, podemos abrir a sacola e utilizá-lo.

Sintaxe da lista em R

Podemos usar a função list() para criar listas na programação 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

Como criar uma lista em R

Abaixo está um processo passo a passo sobre como criar uma lista em R:

No exemplo abaixo, criaremos três objetos diferentes, um Vetor, uma Matriz e um Quadro de dados usando a função de lista em R.

Etapa 1) Crie um vetor

Use o código abaixo para criar um vetor em R

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

Etapa 2) Crie uma matriz

Agora, crie uma matriz usando o seguinte código

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

Saída:

## [1] 2 5

Etapa 3) Criar quadro de dados

Crie um quadro de dados em R usando o código abaixo

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

Etapa 4) Crie uma lista em R

Agora, podemos colocar os três objetos na lista R usando o código abaixo

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

Saída:

## [[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

Selecione os elementos da lista R

Depois de construirmos nossa lista, podemos acessá-la facilmente. Precisamos usar o [[index]] para selecionar um elemento em uma lista. O valor entre colchetes duplos representa a posição do item em uma lista que queremos extrair. Por exemplo, passamos 2 entre parênteses, R retorna o segundo elemento listado.

Agora neste Tutorial R, vamos tentar selecionar os segundos itens das listas em R chamados my_list, usamos my_list[[2]]

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

Saída:

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

Quadro de dados integrado em R

Antes de criar nosso próprio quadro de dados, podemos dar uma olhada no conjunto de dados R disponível online. O conjunto de dados da prisão tem uma dimensão 714×5. Podemos dar uma olhada rápida na parte inferior do quadro de dados com a função tail(). Por analogia, head() exibe a parte superior do quadro de dados. Você pode especificar o número de linhas mostradas com head (df, 5). Aprenderemos mais sobre a função read.csv() em tutorial futuro.

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

Saída:

##   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 a estrutura do quadro de dados com str:

# Structure of the data
str(df)

Saída:

## '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 as variáveis ​​são armazenadas no numérico formato.

Resumo

  • Lista R é um objeto na programação R que inclui matrizes, vetores, quadros de dados ou listas dentro dele.
  • A função list() é usada para criar listas em Programação R.
  • Podemos usar a função [[index]] para selecionar um elemento em uma lista. O valor entre colchetes duplos representa a posição do item em uma lista que queremos extrair.
  • Podemos dar uma olhada rápida na parte inferior do quadro de dados com a função tail().

Boletim informativo diário Guru99

Comece o seu dia com as últimas e mais importantes notícias sobre IA entregues agora mesmo.