使用向量化组合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和1inds=xor(aa,bb);替换(aa、inds、aa[inds]+bb[inds])
pmax(aa, bb)
#[1] 1 1 1 1 0