使用向量化在 R 中组合向量,其中值仅在不相等时求和

Combine vectors in R using vectorization where values only sum if they are not equal

我有两个向量需要加在一起,但仅在它们的对应值不相等的情况下才行。例如:

aa <- c(1,0,0,1,0)
bb <- c(0,1,1,1,0)

我想像这样生成一个组合向量:

aa <- c(1,1,1,1,0)

我该怎么做,尤其是矢量化?

看起来您正在尝试实施 OR 门。您可以使用 pmax :

pmax(aa, bb)
#[1] 1 1 1 1 0