R List: Sådan opretter du en liste i R Programmering & Vælg elementer
Hvad er R List?
R Liste er et objekt i R-programmering, som inkluderer matricer, vektorer, datarammer eller lister i det. R List bruges også til at gemme en samling af objekter og bruge dem, når vi har brug for dem. Vi kan forestille os R-listen som en taske til mange forskellige ting. Når vi skal bruge en vare, kan vi åbne posen og bruge den.
Syntaks for List i R
Vi kan bruge list()-funktionen til at oprette 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
Sådan opretter du en liste i R
Nedenfor er en trin for trin proces om, hvordan man opretter en liste i R:
I eksemplet nedenfor vil vi oprette tre forskellige objekter, en vektor, en matrix og en Dataramme ved hjælp af listefunktion i R.
Trin 1) Opret en vektor
Brug nedenstående kode til at oprette en vektor i R
# Vector with numeric from 1 up to 5 vect <- 1:5
Trin 2) Opret en matrix
Opret nu en matrix ved hjælp af følgende kode
# A 2x 5 matrix mat <- matrix(1:9, ncol = 5) dim(mat)
Output:
## [1] 2 5
Trin 3) Opret dataramme
Opret en dataramme i R ved hjælp af nedenstående kode
# select the 10th row of the built-in R data set EuStockMarkets df <- EuStockMarkets[1:10,]
Trin 4) Opret en liste i R
Nu kan vi sætte de tre objekter i R-listen ved hjælp af nedenstående kode
# 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
Vælg elementer fra R-listen
Efter at vi har bygget vores liste, kan vi nemt få adgang til den. Vi skal bruge [[indeks]] til at vælge et element på en liste. Værdien inden for den dobbelte firkantede parentes repræsenterer elementets position i en liste, vi ønsker at udtrække. For eksempel sender vi 2 inden for parentesen, R returnerer det andet element på listen.
Nu i dette R tutorial, lad os prøve at vælge de andre elementer af lister i R med navnet min_liste, vi bruger min_liste[[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
Indbygget dataramme i R
Før vi opretter vores egen dataramme, kan vi tage et kig på R-datasættet, der er tilgængeligt online. Fængselsdatasættet er en 714×5 dimension. Vi kan få et hurtigt kig på bunden af datarammen med tail() funktion. Analogt viser head() toppen af datarammen. Du kan angive antallet af rækker vist med hoved (df, 5). Vi vil lære mere om funktionen read.csv() i fremtidens selvstudie.
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
Vi kan kontrollere strukturen af datarammen med 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 variabler er gemt i numerisk format.
Resumé
- R List er et objekt i R-programmering, som inkluderer matricer, vektorer, datarammer eller lister i det.
- List()-funktionen bruges til at oprette lister i R programmering.
- Vi kan bruge [[indeks]]-funktionen til at vælge et element i en liste. Værdien inden for den dobbelte firkantede parentes repræsenterer elementets position i en liste, vi ønsker at udtrække.
- Vi kan få et hurtigt kig på bunden af datarammen med tail() funktion.