我是 R 新手,我想编码的循环中的测试有问题。使用如下所示的数据框(tabetest):
Date 25179M103
1 14977 77.7309
2 14978 77.2567
3 14979 77.7507
我有:
> if (tabetest[3,"Date"] - tabetest[1,"Date"] > 1){ print("ok") }
[1] "ok"
但:
j = 1
position = 1
price = tabetest
for (i in 1:nrow(tabetest) - position){
if (tabetest[i + position,"Date"] - tabetest[position,"Date"] > 20{
price[i + position,j] = price[i + position,j] / price[position,j] - 1}
position = position + 1
}
返回错误。R 表示在以下情况下需要 true/false 的缺失值:
if (tabetest[i + position, "Date"] - tabetest[position, "Date"] >
我在这个错误上花了很长时间,但仍然不明白它来自哪里。