将向量的每个元素添加到另一个向量

时间:2017-03-02 10:56:51

标签: r vector add

我有2个载体

x <- c(2,2,5)
y <- c(1,2)

我想将矢量的每个元素一起添加到

[1] 3 3 6 4 4 7

我该怎么做?

4 个答案:

答案 0 :(得分:5)

我们可以将outerFUN一起用作+

c(outer(x, y, `+`))
#[1] 3 3 6 4 4 7

答案 1 :(得分:3)

您可以尝试使用expand.grid创建每对x / y元素,然后计算行总和:

rowSums(expand.grid(x, y))
# [1] 3 3 6 4 4 7

答案 2 :(得分:1)

您还可以将rep的变体与+

一起使用
rep(x, length(y)) + rep(y, each=length(x))
[1] 3 3 6 4 4 7

+的第二个参数使用rep的每个参数,它重复y的每个元素,对应于x的长度。

答案 3 :(得分:0)

或者您可以尝试:

as.vector(sapply(y,function(i) (i+x)))