首页 > 解决方案 > 如何组合逻辑向量?

问题描述

早上好,

我在 R 中编码。我有三个逻辑向量:

  1 2 3 4 5 6
a T T F F T F
b F T F F F F
c F F F T F F

我想获得一个向量,告诉我一个位置是否在三个向量中的至少一个中设置为真:

  1 2 3 4 5 6
a T T F T T F

我试过用:

Reduce("&&",a,b,c)

但它没有用。

如果您有任何想法或建议来解决我的问题,谢谢您,

标签: rconcatenation

解决方案


我们可以|在这种情况下使用

a|b|c

如果有多个向量,将其放在 a 中list并使用Reducewith|

Reduce(`|`, list(a, b, c))

数据

a <- c(TRUE, TRUE, FALSE, FALSE, TRUE, FALSE)
b <- c(FALSE, TRUE, FALSE, FALSE, FALSE, FALSE)
c <- c(FALSE, FALSE, FALSE, TRUE, FALSE, FALSE)

推荐阅读