コードは次のとおりです。
require("quantmod")
getSymbols("SPY")
ticker <- SPY[,4]
win <- 0
for(i in 11:NROW(ticker))
j <- i-10
if(ticker[i] > ticker[j])
win <- win + 1
今日の終値が10日前の終値よりも大きいかどうか、およびwin変数をインクリメントするかどうかを確認したいと思います。私も次のことを試しました:
for(i in 11:NROW(ticker))
if(ticker[i] > ticker[i-10])
win <- win + 1
どちらも機能するはずなので、実際には2つの問題があります。最初にそれを機能させるだけでなく、なぜそれらが機能しないのかを理解することも重要です。両方のフラグ「引数の長さはゼロです」。私の勘は、犯人はティッカー[j]またはティッカー[i-10]だということです。主な理由は、ハードコードされた値に置き換えると機能するためです。