Списки поднабора для извлечения более одного элемента - PullRequest
0 голосов
/ 15 января 2019

Попытка поднабора таким образом, чтобы подмножество выдало "h" "i"

Я пробовал l1[[c(2,6)]], который только дает мне "h" и l1[[c(2,6:7)]], который дал мне ошибку.

l1

#[[1]]
#[1] "a" "b" "c" "d" "e"
#
#[[2]]
#[1] "c" "d" "e" "f" "g" "h" "i"
#
#[[3]]
#[1] "d" "e" "f" "g"

1 Ответ

0 голосов
/ 15 января 2019

Вам необходимо запросить l1[[2]][c(2, 6)]. l1[[2]] является вторым элементом l1 и состоит из вектора c("c", "d", "e", "f", "g", "h", "i"). Вам нужны элементы 6 и 7 этого вектора, поэтому l1[[2]][c(2, 6)].

l1 <- list(c("a", "b", "c", "d", "e"), c("c", "d", "e", "f", "g", "h", "i"), c("d", "e", "f", "g"))
l1
#[[1]]
#[1] "a" "b" "c" "d" "e"
#
#[[2]]
#[1] "c" "d" "e" "f" "g" "h" "i"
#
#[[3]]
#[1] "d" "e" "f" "g"
#
l1[[2]]
#[1] "c" "d" "e" "f" "g" "h" "i"
l1[[2]][c(6, 7)]
#[1] "h" "i"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...