2
我有一個向量的累積產乘以創建一個列由元素與以前elemnts
df<- c(1000,1.02,1.03,1.04,1.01)
我想創建一個包含在「東風」元素的累積產品的新載體(老矢量) 。新列應該看起來像
b<- c(1020,1050.6,1092.64,1103.5)
基本上新矢量的第一個元素是舊矢量的前兩個元素的乘積。新元素的第二個向量是舊向量的前三個元素的乘積等等。我想避免循環。
我有一個向量的累積產乘以創建一個列由元素與以前elemnts
df<- c(1000,1.02,1.03,1.04,1.01)
我想創建一個包含在「東風」元素的累積產品的新載體(老矢量) 。新列應該看起來像
b<- c(1020,1050.6,1092.64,1103.5)
基本上新矢量的第一個元素是舊矢量的前兩個元素的乘積。新元素的第二個向量是舊向量的前三個元素的乘積等等。我想避免循環。
我們可以使用cumprod
cumprod(df)[-1]
#[1] 1020.000 1050.600 1092.624 1103.550