2017-08-21 80 views
0

我需要一個規則來創建一個新的向量,以便第一個元素=向量1的第一個元素,第二個元素=向量1的第二個元素和向量的第一個元素的總和2,第三個元素=矢量1的第三個元素,矢量2的第二個元素和矢量3的第一個元素之和,...,最後一個元素是最後一個矢量的最後一個元素。作爲元素總和的新向量根據規則

例如,用兩個向量(V1,V2),

v1 <- c(1, 2, 3) 

v2 <- c(4, 5, 6) 

new.vector <- c(1, 6, 8, 6) 

許多感謝所有的建議!

回答

2

有關添加什麼領先的0和尾0至v1和v2,分別爲:

c(v1, 0) + c(0, v2) 

使之成爲功能:

f <- function(v1, v2) c(v1, 0) + c(0, v2) 
+0

非常感謝你! – Laura

1
c(v1[1], v2+c(v1[-1],0)) 
#[1] 1 6 8 6 

放在一個功能,如果你想

foo = function(x, y){ 
    return(c(x[1], y+c(x[-1],0))) 
} 
foo(v1, v2) 
#[1] 1 6 8 6