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 [[index]] gebruiken om een โ€‹โ€‹element in een lijst te selecteren. De waarde tussen de dubbele vierkante haken geeft de positie aan van het item in de lijst dat we willen weergeven.tracAls we bijvoorbeeld 2 tussen haakjes plaatsen, geeft R het tweede element uit de lijst terug.

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 functie [[index]] gebruiken om een โ€‹โ€‹element in een lijst te selecteren. De waarde tussen de dubbele vierkante haken geeft de positie aan van het item in de lijst dat we willen selecteren.tract.
  • We kunnen snel de onderkant van het dataframe bekijken met de functie tail().

Vat dit bericht samen met: