Elenco R: come creare un elenco nella programmazione R e selezionare elementi
Cos'è la lista R?
Elenco R è un oggetto nella programmazione R che include matrici, vettori, frame di dati o elenchi al suo interno. R List viene utilizzato anche per archiviare una raccolta di oggetti e utilizzarli quando ne abbiamo bisogno. Possiamo immaginare la lista R come una borsa in cui riporre tanti oggetti diversi. Quando dobbiamo utilizzare un oggetto, possiamo aprire la borsa e usarlo.
Sintassi di List in R
Possiamo usare la funzione list() per creare elenchi nella programmazione R:
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
Come creare un elenco in R
Di seguito è riportato un processo passo passo su come creare un elenco in R:
Nell'esempio seguente creeremo tre oggetti diversi, un Vector, una Matrix e a Cornice dati utilizzando la funzione elenco in R.
Passaggio 1) Crea un vettore
Utilizza il codice seguente per creare un vettore in R
# Vector with numeric from 1 up to 5 vect <- 1:5
Passaggio 2) Creare una matrice
Ora crea una matrice utilizzando il codice seguente
# A 2x 5 matrix mat <- matrix(1:9, ncol = 5) dim(mat)
Produzione:
## [1] 2 5
Passaggio 3) Crea frame di dati
Crea un frame di dati in R utilizzando il codice seguente
# select the 10th row of the built-in R data set EuStockMarkets df <- EuStockMarkets[1:10,]
Passaggio 4) Crea un elenco in R
Ora possiamo inserire i tre oggetti nell'elenco R utilizzando il codice seguente
# Construct list with these vec, mat, and df: my_list <- list(vect, mat, df) my_list
Produzione:
## [[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
Seleziona elementi dall'elenco R
Dopo aver creato la nostra lista, possiamo accedervi abbastanza facilmente. Dobbiamo usare [[indice]] per selezionare un elemento in una lista. Il valore all'interno della doppia parentesi quadra rappresenta la posizione dell'elemento in una lista che vogliamo estrarre. Ad esempio, passiamo 2 all'interno della parentesi, R restituisce il secondo elemento elencato.
Ora in questo Esercitazione R, proviamo a selezionare il secondo elemento delle liste in R denominato my_list, usiamo my_list[[2]]
# Print second element of the list my_list[[2]]
Produzione:
## [,1] [,2] [,3] [,4] [,5] ## [1,] 1 3 5 7 9 ## [2,] 2 4 6 8 1
Frame dati integrato in R
Prima di creare il nostro data frame, possiamo dare un'occhiata al set di dati R disponibile online. Il set di dati della prigione ha una dimensione 714×5. Possiamo dare una rapida occhiata alla parte inferiore del data frame con la funzione tail(). Per analogia, head() mostra la parte superiore del frame di dati. È possibile specificare il numero di righe visualizzate con head (df, 5). Impareremo di più sulla funzione read.csv() nel futuro tutorial.
PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv' df <- read.csv(PATH)[1:5] head(df, 5)
Produzione:
## 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
Possiamo controllare la struttura del frame di dati con str:
# Structure of the data str(df)
Produzione:
## '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 ...
Tutte le variabili sono memorizzate nel file numerico formato.
Sintesi
- R List è un oggetto della programmazione R che include matrici, vettori, frame di dati o elenchi al suo interno.
- La funzione list() viene utilizzata per creare elenchi in Programmazione R.
- Possiamo usare la funzione [[index]] per selezionare un elemento in un elenco. Il valore all'interno della doppia parentesi quadra rappresenta la posizione dell'elemento in un elenco che vogliamo estrarre.
- Possiamo dare una rapida occhiata alla parte inferiore del data frame con la funzione tail().
