使用逻辑或组合数据框中的几个布尔变量 我有一个数据框架,其中包含几个要合并的布尔变量。
这是一个示例数据集:
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
但这是用于列表的,而不是数据框,而且我对列表不熟悉,无法弄清楚如何将其应用于我的问题。
谢谢
答案 0 :(得分:0)
使用套用循环。例如:
temp4 <- apply(temp, 1, any)
cbind(temp, temp4)