子集列表以提取多个元素

时间:2019-01-14 21:03:35

标签: r

尝试子集化,以便子集生成"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 :(得分:1)

您需要请求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"