List in R: Comment créer des listes R, sélectionner des éléments avec l'exemple

Table des matières:

Anonim

Qu'est-ce que la liste R?

R List est un objet en 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 articles différents. Lorsque nous devons utiliser un article, nous pouvons ouvrir le sac et l'utiliser.

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:

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

Dans l'exemple ci-dessous, nous créons trois objets différents, un vecteur, une matrice et un bloc de données en utilisant la fonction de liste dans R.

Étape 1) Créez un vecteur

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

Étape 2) Créez une matrice

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

Production:

## [1] 2 5

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

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

Étape 4) Créez une liste dans R

Maintenant, nous pouvons mettre les trois objets dans une liste R.

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

Production:

## [[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 les éléments de la liste R

Après avoir construit notre liste, nous pouvons y accéder assez facilement. Nous devons utiliser [[index]] pour sélectionner un élément dans une liste. La valeur à l'intérieur du double crochet représente la position de l'élément dans une liste que nous voulons extraire. Par exemple, nous passons 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 de listes dans R nommé ma_liste, nous utilisons ma_liste [[2]]

# Print second element of the listmy_list[[2]]

Production:

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

Trame de données intégrée

Avant de créer notre propre base de données, nous pouvons jeter un œil à l'ensemble de données R disponible en ligne. L'ensemble de données de la prison est une dimension 714x5. Nous pouvons jeter un coup d'œil au bas du bloc de données avec la fonction tail (). Par analogie, head () affiche le haut de la trame 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)

Production:

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

Production:

## '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 au format numérique .