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().
