使用向量化在 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
我有两个向量需要加在一起,但仅在它们的对应值不相等的情况下才行。例如:
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