使用逻辑或

时间:2018-12-10 23:42:55

标签: r dataframe boolean

使用逻辑或组合数据框中的几个布尔变量 我有一个数据框架,其中包含几个要合并的布尔变量。

这是一个示例数据集:

     temp1 temp2 temp3
[1,] FALSE FALSE FALSE
[2,]  TRUE  TRUE FALSE
[3,] FALSE  TRUE  TRUE
[4,]  TRUE  TRUE  TRUE
[5,]  TRUE  TRUE FALSE
[6,]  TRUE FALSE FALSE

我想添加第四个变量“ temp4”,如果temp1或temp2或temp3为TRUE,则为TRUE。我已经尝试过了:

temp$temp3<-any(temp1,temp2)

但是它将其强制转换为列表并创建了奇怪的输出。

我找到的最接近的是:Combine logical vectors in list using logical or

但这是用于列表的,而不是数据框,而且我对列表不熟悉,无法弄清楚如何将其应用于我的问题。

谢谢

1 个答案:

答案 0 :(得分:0)

使用套用循环。例如:

temp4 <- apply(temp, 1, any)
cbind(temp, temp4)