我有一个很大的列表,每种情况下有三列(TRUE/FALSE)。我想找出在哪些情况下所有三列都为TRUE。
示例数据:
l1 <- list( c("TRUE","FALSE","FALSE") , c("FALSE","FALSE","FALSE") , c("FALSE","FALSE","FALSE") )
l2 <- list( c("TRUE","TRUE","TRUE") , c("TRUE","TRUE","TRUE") , c("FALSE","FALSE","FALSE") )
l3 <- list( c("TRUE","TRUE","TRUE") , c("FALSE","FALSE","FALSE") , c("TRUE","FALSE","FALSE") )
mylist <- list(l1,l2,l3)
3条答案
按热度按时间mpbci0fu1#
使用
rapply
:输出
或者,如果要获得更紧凑的结果:
rrapply::rrapply
的另一种紧凑型解决方案:注意:你的真实的数据中可能有逻辑向量,它是由
c(TRUE, FALSE)
(没有括号)组成的,在这种情况下,all(x)
就足够了。o75abkj42#
也许这能帮上忙
或使用
或者可能是
6vl6ewon3#
下面是使用
lapply
的另一个技巧它给出了