将向量的每个元素添加到另一个向量的每个元素,以得出和的向量

时间:2014-06-22 16:09:04

标签: r

我在R语言中有以下向量x< -c(1,2,3)和y< -c(1,2,3)我如何将x的每个元素添加到y的每个元素来一系列9次重建,即重建(2,3,4,3,4,5,4,5,6)

3 个答案:

答案 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