这是示例数据:
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 的价格。这里有一个将收益向量转换为价格的答案:如何将收益转换为价格?我试过以下:
index <- as.data.frame(Reduce(function(x,y) {x * exp(y)}, df, init=100, accumulate=T))
但这不适用于数据框。我也尝试了应用功能,但无法从中得到任何合理的东西。