我在R语言中有以下向量x< -c(1,2,3)和y< -c(1,2,3)我如何将x的每个元素添加到y的每个元素来一系列9次重建,即重建(2,3,4,3,4,5,4,5,6)
答案 0 :(得分:1)
您可以使用outer
执行所有成对添加。这通常会返回一个矩阵,您只需要将其转换为一个简单的向量。
as.vector(outer(x,y,`+`))
# [1] 2 3 4 3 4 5 4 5 6
答案 1 :(得分:1)
你可以在sapply()
使用+
,虽然它比outer()
> c(sapply(y, `+`, x))
# [1] 2 3 4 3 4 5 4 5 6
答案 2 :(得分:0)
x+rep(y,each=length(x))
#[1] 2 3 4 3 4 5 4 5 6