R:如何合并列表中的逻辑元素

时间:2014-11-07 21:40:58

标签: r list reduce

我有以下数据

set.seed(1)
glist <- lapply(1:5,function(i){sample(c(TRUE,FALSE),1)})

我想要FALSE值的索引位置c(3,4)。我试图使用

将列表数组强制转换为数组
tf_array <- Reduce(merge,glist)

输出

[1] y x
<0 rows> (or 0-length row.names)

我期待的输出低于,然后我将使用哪个函数。

c(TRUE,TRUE,FALSE,FALSE,TRUE).

如何在逻辑值列表中找到FALSE条目的索引?

1 个答案:

答案 0 :(得分:3)

unlist(glist)给出了您期望的输出:

[1]  TRUE  TRUE FALSE FALSE  TRUE

然后,使用which()

which(!unlist(glist))
# [1] 3 4