Indexing

Wie bei Vektoren, benutzen wir die [] Klammern, um einen Wert von einer Liste zu bekommen.

my_list[2]
[[1]]
[1] "R ist cool!"

Was auffällt ist, dass wir etwas mehr als nur [1] "R ist cool!" bekommen. Der Grund hierfür ist, dass wir nicht nur den Text "R ist cool" sondern eine Liste mit der Länge eins bekommen haben.

typeof(my_list[2])  # Console: [1] "list"

Die typeof Funktion sagt uns, dass my_list[2] von Typ list ist. Um den tatsächlichen Wert zu bekommen, müssen wir zwei [[]] Klammern benutzen.

my_list[[2]]          # Console: [1] "R ist cool!"
typeof(my_list[[2]])  # Console: [1] "character"

Natürlich können wir auch einen Wert an einem Index überschreiben oder einen neuen hinzufügen:

my_list[[5]] <- c(18, 17, 48)
[[1]]
[1] 1 2 3

[[2]]
[1] "R ist cool!"

[[3]]
[1] 420

[[4]]
[1] TRUE

[[5]]
[1] 18 17 48

Oder entfernen, indem wir NULL, also nichts, zuweisen:

my_list[5] <- NULL
[[1]]
[1] 1 2 3

[[2]]
[1] "R ist cool!"

[[3]]
[1] 420

[[4]]
[1] TRUE