检查列表的元素

时间:2017-07-13 16:44:51

标签: r list

我有1000个布尔列表的列表,这是对原始数字列表进行重复()检查的结果。我需要找到这些列表中的哪一个包含TRUE结果,我需要知道它在1000中出现的列表位置。即我可以输入

my.list[[456]]
[1] FALSE FALSE FALSE TRUE FALSE

然后用它来删除列表中出现TRUE的元素

1 个答案:

答案 0 :(得分:2)

# An example
l <- list(c(TRUE, FALSE), c(FALSE, FALSE), c(FALSE))
# The indices you want
l2 <- lapply(l, which)
# The number of TRUEs for each element of l
l3 <- lengths(l2)
# The initial list, without the elements containing a TRUE
l4 <- l[l3 == 0]