【发布时间】:2012-07-09 05:16:45
【问题描述】:
我有一个用于将值填充到名为 Df 的数据框中的 for 循环。我的所有列都准确填充,但以下代码行没有产生我想要的值:
for(i in 2:(dim(Df)[1])){
Df$dailyReturns200[i] <- (Df$index200[i+1]-Df$index200[i])/Df$index200[i]
}
这是一个简单的 P2-P1/P1 回报计算。我的一个朋友提出了一个操作顺序问题,但是解决方案是什么?
谢谢!
【问题讨论】:
-
这不可能是运算顺序问题,因为您使用了括号。如果你没有,你会得到
P2 - P1,因为除法在减法之前,但你做到了,所以不是这样。