Named Lists (Benannte Listen)
Wie bei Vektoren oder Matrizen, haben wir auch bei Listen die Möglichkeit Indexe einen Namen zu geben:
my_list <- list(numbers=c(1, 2, 3),
message="R ist geil!",
is_cool=TRUE)
$numbers
[1] 1 2 3
$message
[1] "R ist geil!"
$is_cool
[1] TRUE
Anstelle Zahlen für den Index können wir auch die Namen, die wir definiert haben, benutzen:
my_list[["message"]] # Console: [1] "R ist geil!"
Wir können auch die [[]] mit einem $ austauschen:
my_list$message # Console: [1] "R ist geil!"
Das $ funktioniert aber nur mit dem Namen und nicht mit einem Index.
my_list$2 würde uns folgenden Error geben:
Error: unexpected numeric constant in "my_list$2"
Wir können auch eine Liste mit einem neuen Namen erweitern. Zum Beispiel lass ein weiteren Wert mit den Namen "admin" hinzufügen:
my_list$admin <- "marc"
$numbers
[1] 1 2 3
$message
[1] "R ist geil!"
$is_cool
[1] TRUE
$admin
[1] "marc"