我有2个载体
x <- c(2,2,5)
y <- c(1,2)
我想将矢量的每个元素一起添加到
[1] 3 3 6 4 4 7
我该怎么做?
答案 0 :(得分:5)
我们可以将outer
与FUN
一起用作+
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)))