2015-09-10 41 views
2

我有一個向量的累積產乘以創建一個列由元素與以前elemnts

df<- c(1000,1.02,1.03,1.04,1.01) 

我想創建一個包含在「東風」元素的累積產品的新載體(老矢量) 。新列應該看起來像

b<- c(1020,1050.6,1092.64,1103.5) 

基本上新矢量的第一個元素是舊矢量的前兩個元素的乘積。新元素的第二個向量是舊向量的前三個元素的乘積等等。我想避免循環。

回答

1

我們可以使用cumprod

cumprod(df)[-1] 
#[1] 1020.000 1050.600 1092.624 1103.550 
相關問題