R:如何过滤逻辑向量?

时间:2019-01-04 23:44:07

标签: r

我有一个逻辑向量。值很多,只有一个为TRUE。

我尝试了

dat[TRUE]
which(dat == TRUE)
which(dat IS TRUE)
dat[dat == TRUE]
dat[dat IS TRUE]

您如何仅过滤正确的值?

2 个答案:

答案 0 :(得分:0)

如果您有一个逻辑向量,我假设您想找到真实值的位置。这应该起作用。

> vec <- c(FALSE, FALSE, TRUE)
> which(vec)
[1] 3

答案 1 :(得分:0)

我确实需要执行OP所要求的操作,因为我的载体已命名,并且我想知道TRUE名称

对于绊脚石的任何人,您都可以使用以下方法做到这一点:

Filter(function(x) x, dat) # assumes 'dat' is the logical vector