Gegeben:Vector Subsetting vs. Liste Subsetting
actors_vector <- c("Jack Nicholson", "Shelley Duvall", "Danny Lloyd",
"Scatman Crothers", "Barry Nelson")
reviews_factor <- factor(c("Good", "OK", "Good", "Perfect",
"Bad", "Perfect", "Good"),
levels = c("Bad", "OK", "Good", "Perfect"),
ordered = TRUE)
shining_list <- list(title = "The Shining",
actors = actors_vector,
reviews = reviews_factor)
shining_list
$title
[1] "The Shining"
$actors
[1] "Jack Nicholson" "Shelley Duvall" "Danny Lloyd" "Scatman Crothers"
[5] "Barry Nelson"
$reviews
[1] Good OK Good Perfect Bad Perfect Good
Levels: Bad < OK < Good < Perfect
$boxoffice
US Non-US
First release 39 47
Director's cut 18 14
Warum shining_list[[3]][3]
und shining_list$reviews[3]
Rückkehr:
[1] Good
Levels: Bad < OK < Good < Perfect
Während shining_list[[c(3,3)]]
Rückkehr:
[1] 3
Dies ist ein Abschnitt auf Vektor Subsetting vs List Subsetting unter DataCamp.
Sie haben einen Faktor in Bewertungen. Wenn Sie den Extrakt mit 'c (3,3)' machen, wird er in eine ganze Zahl umgewandelt. –
Das OP fragt _why_, obwohl. Es steht in Konflikt mit _ "' [[] kann rekursiv auf Listen angewendet werden, so dass, wenn der einzelne Index 'i' ein Vektor der Länge' p' ist, 'alist [[i]]' äquivalent zu 'alist [[i1 ]] '...' [[ip]] 'liefert alle bis auf die abschließenden Indizierungsergebnisse in einer Liste.", aber 'shining_list [[3]] [[3]]' gibt '[1] Good' /' evels zurück : Schlecht und nicht nur '[1] 3'. –
hrbrmstr