R-lijst: een lijst maken in R-programmering en elementen selecteren

Wat is R-lijst?

R-lijst is een object in R-programmering dat matrices, vectoren, dataframes of lijsten daarin bevat. R List wordt ook gebruikt om een ​​verzameling objecten op te slaan en deze te gebruiken wanneer we ze nodig hebben. We kunnen ons de R-lijst voorstellen als een tas waar je veel verschillende spullen in kunt stoppen. Als we een item moeten gebruiken, kunnen we de tas openen en gebruiken.

Syntaxis van lijst in R

We kunnen de functie list() gebruiken om lijsten te maken in R-programmering:

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

Een lijst maken in R

Hieronder vindt u een stapsgewijs proces voor het maken van een lijst in R:

In het onderstaande voorbeeld maken we drie verschillende objecten: een vector, een matrix en een Gegevensframe met behulp van de lijstfunctie in R.

Stap 1) Maak een vector

Gebruik de onderstaande code om een ​​vector in R te maken

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

Stap 2) Creëer een matrix

Maak nu een matrix met behulp van de volgende code

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

Output:

## [1] 2 5

Stap 3) Maak een dataframe

Maak een dataframe in R met behulp van onderstaande code

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

Stap 4) Maak een lijst in R

Nu kunnen we de drie objecten in de R-lijst plaatsen met behulp van onderstaande code

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

Output:

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

Selecteer elementen uit de R-lijst

Nadat we onze lijst hebben gemaakt, kunnen we er vrij eenvoudig toegang toe krijgen. We moeten de [[index]] gebruiken om een ​​element in een lijst te selecteren. De waarde binnen de dubbele vierkante haak vertegenwoordigt de positie van het item in een lijst die we willen extraheren. Als we bijvoorbeeld 2 binnen de haakjes doorgeven, retourneert R het tweede vermelde element.

Nu in dit R-zelfstudie, laten we proberen de tweede items van lijsten in R te selecteren met de naam my_list, we gebruiken my_list[[2]]

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

Output:

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

Ingebouwd dataframe in R

Voordat we ons eigen dataframe maken, kunnen we de R-dataset bekijken die online beschikbaar is. De gevangenisdataset heeft een dimensie van 714×5. We kunnen snel de onderkant van het dataframe bekijken met de functie tail(). Naar analogie geeft head() de bovenkant van het dataframe weer. U kunt het aantal rijen opgeven dat wordt weergegeven met kop (df, 5). In de toekomstige tutorial zullen we meer leren over de functie read.csv().

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

Output:

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

We kunnen de structuur van het dataframe controleren met str:

# Structure of the data
str(df)

Output:

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

Alle variabelen worden opgeslagen in de numeriek formaat.

Samenvatting

  • R List is een object in R-programmering dat matrices, vectoren, dataframes of lijsten daarin bevat.
  • De functie list() wordt gebruikt om lijsten te maken R programmeren.
  • We kunnen de [[index]]-functie gebruiken om een ​​element in een lijst te selecteren. De waarde binnen de dubbele vierkante haak vertegenwoordigt de positie van het item in een lijst die we willen extraheren.
  • We kunnen snel de onderkant van het dataframe bekijken met de functie tail().

Vat dit bericht samen met: