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

使用向量化组合R中的向量,其中值仅在不相等时求和,r,loops,vector,vectorization,R,Loops,Vector,Vectorization,我有两个向量需要加在一起,但只有在它们对应的值不相等的情况下。例: aa <- c(1,0,0,1,0) bb <- c(0,1,1,1,0) aa看起来您正在尝试实现或门。您可以使用pmax: pmax(aa, bb) #[1] 1 1 1 1 0 +(aa | bb)…或比特虫(aa,bb)它们都是0和1inds=xor(aa,bb);替换(aa、inds、aa[inds]+bb[inds]) pmax(aa, bb) #[1] 1 1 1 1 0

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

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

aa看起来您正在尝试实现
门。您可以使用
pmax

pmax(aa, bb)
#[1] 1 1 1 1 0
+(aa | bb)
…或
比特虫(aa,bb)
它们都是0和1
inds=xor(aa,bb);替换(aa、inds、aa[inds]+bb[inds])
pmax(aa, bb)
#[1] 1 1 1 1 0