Wat is de R-lijst?
R-lijst is een object in R-programmering dat matrices, vectoren, dataframes of lijsten bevat. R-lijst 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 om veel verschillende items in te doen. Als we een item nodig hebben, kunnen we de tas openen en gebruiken.
Hoe maak je een lijst in R.
Hieronder vindt u een stapsgewijs proces voor het maken van een 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
In het onderstaande voorbeeld maken we drie verschillende objecten, een vector, een matrix en een dataframe met de lijstfunctie in R.
Stap 1) Maak een vector
# Vector with numeric from 1 up to 5vect <- 1:5
Stap 2) Maak een Matrices
# A 2x 5 matrixmat <- matrix(1:9, ncol = 5)dim(mat)
Uitgang:
## [1] 2 5
Stap 3) Maak een dataframe
# select the 10th row of the built-in R data set EuStockMarketsdf <- EuStockMarkets[1:10,]
Stap 4) Maak een lijst in R.
Nu kunnen we de drie objecten in een lijst R plaatsen.
# Construct list with these vec, mat, and df:my_list <- list(vect, mat, df)my_list
Uitgang:
## [[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 lijst R
Nadat we onze lijst hebben samengesteld, hebben we er vrij gemakkelijk toegang toe. 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. We geven bijvoorbeeld 2 tussen haakjes door, R retourneert het tweede vermelde element.
Laten we nu in deze R-zelfstudie proberen de tweede items van lijsten in R genaamd my_list te selecteren, we gebruiken my_list [[2]]
# Print second element of the listmy_list[[2]]
Uitgang:
## [,1] [,2] [,3] [,4] [,5]## [1,] 1 3 5 7 9## [2,] 2 4 6 8 1
Ingebouwd dataframe
Voordat we ons eigen dataframe maken, kunnen we de online beschikbare R-dataset bekijken. De gevangenisgegevensset heeft een afmeting van 714x5. We kunnen snel een blik werpen op de onderkant van het dataframe met de functie tail (). Analoog geeft head () de bovenkant van het dataframe weer. U kunt het aantal rijen opgeven dat met kop wordt weergegeven (df, 5). In toekomstige tutorials 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)
Uitgang:
## 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 datastr(df)
Uitgang:
## '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 in numeriek formaat opgeslagen .