提取行索引为TRUE

时间:2016-04-18 12:14:33

标签: r

我有一个df作为

DF
1 FALSE FALSE
2 TRUE TRUE
3 FALSE FALSE
4 FALSE FALSE

我想提取只有TRUE的行号? 我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

我们可以使用

 which((df[,1] + df[,2]) == 2)
 #[1] 2

答案 1 :(得分:1)

这应该有效:

which(apply(df, 1, all))

答案 2 :(得分:0)

如果要在两列中检查TRUE,请使用下面的代码:

which(df[,1]==TRUE & df[,2]==TRUE)

如果要在至少一列中检查TRUE,请使用以下代码:

which(df[,1]==TRUE | df[,2]==TRUE)