有没有办法在R中对多个列表,数据框,等进行索引?也就是说,一般?例如,您可以检索列表a&的第二个元素的第二个元素的列表。 b通过Await.ready
,但是如何在不编写每个列表的名称和相应的索引括号的情况下执行此操作?
输入:
c(a[[2]][[2]],b[[2]][[2]])
期望的输出:
l1 <- as.list(c(1,2,3,4,5))
l2 <- as.list(c(6,7,8,9,10))
a <- list(l1,l2)
l4 <- as.list(c(1,2,3,4,5))
l5 <- as.list(c(6,7,8,9,10))
b <- list(l4,l5)
我知道你可以创建一个只有上层嵌套列表的列表 - 假设相同的命名约定 - 用这个:
[1] 7 7
我只是不知道如何申请这份名单。
答案 0 :(得分:0)
您可以通过vapply(mget(nol), function(x) x[[2]][[2]], FUN.VALUE = double(1), USE.NAMES = FALSE)
执行此操作,如下所示:
mget
这里的想法是list(a,b)
为您提供了一个对象列表。您也可以通过function(x) x[[2]][[2]]
创建它。匿名函数{{1}}会返回您的值。