R - Le liste
R
Le liste
Creazione di liste
- Una lista è un insieme di altre strutture (vettori, matrici, array, dataframe, liste, funzioni, ...) anche di tipo diverso tra loro.
- La creazione di una lista avviene con la funzione list().
# Un vettore numerico.
vn <- c(1:5)
# Un vettore di stringhe.
vs <- c("Primo", "Secondo", "Terzo")
# Un vettore logico.
vl <- c(TRUE, FALSE, TRUE, FALSE)
# Una matrice.
m <- matrix(10:18, nrow = 3)
# Una funzione.
f <- sum
# Creazione della lista.
lst <- list(vn, vs, vl, m, f)
print(lst)
[[1]]
[1] 1 2 3 4 5
[[2]]
[1] "Primo" "Secondo" "Terzo"
[[3]]
[1] TRUE FALSE TRUE FALSE
[[4]]
[,1] [,2] [,3]
[1,] 10 13 16
[2,] 11 14 17
[3,] 12 15 18
[[5]]
function (..., na.rm = FALSE) .Primitive("sum")
Selezione di elementi da una lista
- La selezione degli elementi di una lista avviene con la doppia parentesi quadra: [[]].
- Se l'elemento della lista lo consente è possibile selezionare uno o più dei suoi elementi con la parentesi quadra [].
# Terzo elemento della lista.
print(lst[[3]])
[1] TRUE FALSE TRUE FALSE
# Terzo elemento della lista, primo elemento del vettore logico.
print(lst[[3]][1])
[1] TRUE
# Quinto elemento della lista.
print(lst[[5]])
function (..., na.rm = FALSE) .Primitive("sum")