Liste R : Comment créer une liste dans la programmation R et sélectionner des éléments

Qu’est-ce que la liste R ?

Liste R est un objet dans la programmation R qui comprend des matrices, des vecteurs, des trames de données ou des listes. R List est également utilisé pour stocker une collection d'objets et les utiliser lorsque nous en avons besoin. On peut imaginer la liste R comme un sac pour mettre de nombreux objets différents. Lorsque nous avons besoin d’utiliser un article, nous pouvons ouvrir le sac et l’utiliser.

Syntaxe de liste dans R

Nous pouvons utiliser la fonction list() pour créer des listes en programmation 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

Comment créer une liste dans R

Vous trouverez ci-dessous un processus étape par étape sur la façon de créer une liste dans R :

Dans l'exemple ci-dessous, nous allons créer trois objets différents, un Vecteur, une Matrice et un Trame de données en utilisant la fonction de liste dans R.

Étape 1) Créer un vecteur

Utilisez le code ci-dessous pour créer un vecteur dans R

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

Étape 2) Créer une matrice

Maintenant, créez une matrice en utilisant le code suivant

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

Sortie :

## [1] 2 5

Étape 3) Créer un bloc de données

Créez un bloc de données dans R en utilisant le code ci-dessous

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

Étape 4) Créer une liste dans R

Maintenant, nous pouvons mettre les trois objets dans la liste R en utilisant le code ci-dessous

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

Sortie :

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

Sélectionnez des éléments dans la liste R

Après avoir construit notre liste, nous pouvons y accéder assez facilement. Nous devons utiliser le [[index]] pour sélectionner un élément dans une liste. La valeur entre les doubles crochets représente la position de l'élément dans une liste que nous souhaitons extraire. Par exemple, on passe 2 entre parenthèses, R renvoie le deuxième élément répertorié.

Maintenant dans ce Tutoriel R, essayons de sélectionner le deuxième élément des listes dans R nommé ma_liste, nous utilisons ma_liste[[2]]

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

Sortie :

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

Trame de données intégrée dans R

Avant de créer notre propre bloc de données, nous pouvons consulter l'ensemble de données R disponible en ligne. L'ensemble de données de la prison est une dimension 714×5. Nous pouvons jeter un coup d’œil rapide au bas du bloc de données avec la fonction tail(). Par analogie, head() affiche le haut du bloc de données. Vous pouvez spécifier le nombre de lignes affichées avec head (df, 5). Nous en apprendrons plus sur la fonction read.csv() dans le prochain tutoriel.

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

Sortie :

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

Nous pouvons vérifier la structure de la trame de données avec str :

# Structure of the data
str(df)

Sortie :

## '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 ...

Toutes les variables sont stockées dans le numérique le format.

Résumé

  • R List est un objet de programmation R qui comprend des matrices, des vecteurs, des trames de données ou des listes.
  • La fonction list() est utilisée pour créer des listes dans Programmation R.
  • Nous pouvons utiliser la fonction [[index]] pour sélectionner un élément dans une liste. La valeur entre les doubles crochets représente la position de l'élément dans une liste que nous souhaitons extraire.
  • Nous pouvons jeter un coup d’œil rapide au bas du bloc de données avec la fonction tail().