私は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"] >
私はそのエラーにかなりの時間を費やしましたが、それがどこから来ているのかまだわかりません。