Daniel Daniel - 1 month ago 6
R Question

R - sum each element in a vector with each element of other vector

I have two vectors and I want a new vector which elements are the sum of an element of vector 1 and an element of vector 2.

v1<-c(1,2,3,4,5,6)
v2<-c(0,1,1,2,2,1)

for(i in 1:length(v1)){
for(j in 1:length(v2)){
n<-vector()
n<-v1[i]+v2[j]
}
m<-NULL
m[n]<-m
}


When I run the loop, I get
m=NULL
and
n
is numeric class with
NA
. Any idea?

Answer

Perhaps we need

tapply(c(v1, v2), c(v1, v2), FUN = sum)

Or just

v1 + v2

Or could be outer

outer(v1, v2, FUN = "+")