這裏不工作是代碼:for循環中的R
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天前更大,如果是遞增的勝利變量。我也試過如下:
for(i in 11:NROW(ticker))
if(ticker[i] > ticker[i-10])
win <- win + 1
兩個看起來像他們應該工作,所以我其實有兩個問題。首先得到它的工作,但也很重要的是理解他們爲什麼不工作。標誌「參數長度爲零」。我的直覺是它是罪魁禍首的股票代碼[j]或股票代碼[i-10]。主要是因爲當我用一個硬編碼值替換它們時,它們工作。
感謝您的解決方案,但更多的是指出您需要一個數字對象進行這種比較。 – Milktrader 2011-03-24 02:47:56