R-liste: Hvordan lage en liste i R-programmering og velge elementer
Hva er R List?
R Liste er et objekt i R-programmering som inkluderer matriser, vektorer, datarammer eller lister i det. R List brukes også til å lagre en samling objekter og bruke dem når vi trenger dem. Vi kan forestille oss R-listen som en pose for å sette mange forskjellige varer. Når vi skal bruke en vare, kan vi åpne posen og bruke den.
Syntaks for liste i R
Vi kan bruke list()-funksjonen for å lage lister i 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
Hvordan lage en liste i R
Nedenfor er en trinnvis prosess for hvordan du oppretter en liste i R:
I eksemplet nedenfor vil vi lage tre forskjellige objekter, en vektor, en matrise og en Dataramme ved å bruke listefunksjonen i R.
Trinn 1) Lag en vektor
Bruk koden nedenfor for å lage en vektor i R
# Vector with numeric from 1 up to 5 vect <- 1:5
Trinn 2) Lag en matrise
Lag nå en matrise ved å bruke følgende kode
# A 2x 5 matrix mat <- matrix(1:9, ncol = 5) dim(mat)
Utgang:
## [1] 2 5
Trinn 3) Lag dataramme
Lag en dataramme i R ved å bruke koden nedenfor
# select the 10th row of the built-in R data set EuStockMarkets df <- EuStockMarkets[1:10,]
Trinn 4) Lag en liste i R
Nå kan vi sette de tre objektene i R-listen ved å bruke koden nedenfor
# Construct list with these vec, mat, and df: my_list <- list(vect, mat, df) my_list
Utgang:
## [[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
Velg elementer fra R-listen
Etter at vi har bygget listen vår, kan vi få tilgang til den ganske enkelt. Vi må bruke [[indeks]] for å velge et element i en liste. Verdien innenfor den doble firkantede parentesen representerer posisjonen til elementet i en liste vi ønsker å trekke ut. For eksempel sender vi 2 innenfor parentesen, R returnerer det andre elementet som er oppført.
Nå i dette R opplæring, la oss prøve å velge de andre elementene i listene i R kalt min_liste, vi bruker min_liste[[2]]
# Print second element of the list my_list[[2]]
Utgang:
## [,1] [,2] [,3] [,4] [,5] ## [1,] 1 3 5 7 9 ## [2,] 2 4 6 8 1
Innebygd dataramme i R
Før vi lager vår egen dataramme, kan vi ta en titt på R-datasettet som er tilgjengelig online. Fengselsdatasettet er en 714×5 dimensjon. Vi kan få en rask titt på bunnen av datarammen med tail()-funksjonen. I analogi viser head() toppen av datarammen. Du kan spesifisere antall rader vist med hode (df, 5). Vi vil lære mer om funksjonen read.csv() i fremtidig opplæring.
PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv' df <- read.csv(PATH)[1:5] head(df, 5)
Utgang:
## 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
Vi kan sjekke strukturen til datarammen med str:
# Structure of the data str(df)
Utgang:
## '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 variabler er lagret i numerisk format.
Sammendrag
- R List er et objekt i R-programmering som inkluderer matriser, vektorer, datarammer eller lister i den.
- List()-funksjonen brukes til å lage lister i R programmering.
- Vi kan bruke funksjonen [[indeks]] til å velge et element i en liste. Verdien innenfor den doble firkantede parentesen representerer posisjonen til elementet i en liste vi ønsker å trekke ut.
- Vi kan få en rask titt på bunnen av datarammen med tail()-funksjonen.
