這裏是樣本數據:返回到價格[R
set.seed(13)
x1 <- runif(10, -0.05, 0.05)
x2 <- runif(10, -0.05, 0.05)
x3 <- runif(10, -0.05, 0.05)
x4 <- runif(10, -0.05, 0.05)
df <- as.data.frame(cbind(x1, x2, x3, x4))
讓我們認爲這些是返回,我想將這些轉化爲價格與100起始值有用來打開的一個矢量答案返回到這裏價格:How to convert returns to prices?我曾嘗試以下操作:
index <- as.data.frame(Reduce(function(x,y) {x * exp(y)}, df, init=100, accumulate=T))
但對數據幀不會工作。我也嘗試過應用函數,但沒有得到任何合理的結果。
另一個答案使用'cumprod',你可以檢查出來。 – Laterow