Elenchi R
Elenchi
Un elenco in R può contenere molti tipi di dati diversi al suo interno. Un elenco è una raccolta di dati ordinati e modificabili.
Per creare un elenco, utilizzare la list()
funzione:
Esempio
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Liste di accesso
È possibile accedere alle voci dell'elenco facendo riferimento al relativo numero di indice, tra parentesi. Il primo elemento ha indice 1, il secondo elemento ha indice 2 e così via:
Esempio
thislist <- list("apple", "banana", "cherry")
thislist[1]
Modifica il valore dell'articolo
Per modificare il valore di un articolo specifico, fare riferimento al numero di indice:
Esempio
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Lunghezza elenco
Per sapere quante voci ha una lista, usa la length()
funzione:
Esempio
thislist <- list("apple", "banana", "cherry")
length(thislist)
Controlla se l'articolo esiste
Per scoprire se una voce specifica è presente in un elenco, utilizzare l' %in%
operatore:
Esempio
Controlla se "mela" è presente nell'elenco:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Aggiungi elementi dell'elenco
Per aggiungere una voce alla fine dell'elenco, utilizzare la append()
funzione:
Esempio
Aggiungi "arancione" all'elenco:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Per aggiungere un elemento a destra di un indice specificato, aggiungi " " nella funzione:after=index number
append()
Esempio
Aggiungi "arancione" all'elenco dopo "banana" (indice 2):
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Rimuovi elementi dall'elenco
Puoi anche rimuovere gli elementi dell'elenco. L'esempio seguente crea un nuovo elenco aggiornato senza un elemento "mela":
Esempio
Rimuovere "mela" dall'elenco:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Intervallo di indici
È possibile specificare un intervallo di indici specificando dove iniziare e dove terminare l'intervallo, utilizzando l' :
operatore:
Esempio
Restituisci il secondo, terzo, quarto e quinto elemento:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Nota: la ricerca inizierà all'indice 2 (incluso) e terminerà all'indice 5 (incluso).
Ricorda che il primo elemento ha l'indice 1.
Scorri un elenco
È possibile scorrere gli elementi dell'elenco utilizzando un for
ciclo:
Esempio
Stampa tutti gli elementi dell'elenco, uno per uno:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
Unisciti a due liste
Esistono diversi modi per unire o concatenare due o più elenchi in R.
Il modo più comune è utilizzare la c()
funzione, che combina due elementi insieme:
Esempio
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3