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 numberappend()

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 forciclo:

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