我的R版本是2.15.1我正在關注Luis Torgo的「預測股市回報」案例研究。當我嘗試從CSV文件或Web兩種方法都失敗,xts錯誤 - 幫助解釋行爲,請
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
導入數據集我繼續使用現有的.RData文件。然而,同樣的錯誤我得到的,當我嘗試運行T.ind功能
> T.ind <- function(quotes, tgt.margin = 0.025, n.days = 10) {
+ v <- apply(HLC(quotes), 1, mean)
+ r <- matrix(NA, ncol = n.days, nrow = NROW(quotes))
+ for (x in 1:n.days) r[, x] <- Next(Delt(v, k = x), x)
+ x <- apply(r, 1, function(x) sum(x[x > tgt.margin | x <
+ -tgt.margin]))
+ if (is.xts(quotes))
+ xts(x, time(quotes))
+ else x
+ }
所以,我手動執行的每個命令,一行行用各自的值 替換參數和追蹤下錯誤的行:
>xts(x,time(GSPC)) #'quote' replaced with 'GSPC'
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
出乎意料的是,許多試驗和錯誤之後,我發現,除去2行使得工作!:
> GSPC_new<-GSPC[-c(1073,1325),]
> x_new<-x[-c(1073,1325)]
> xts_obj<-xts(x_new,time(GSPC_new))
以前有沒有人遇到過這種現象?這可能是什麼解釋? 感謝您的閱讀時間,並可能回答此問題!
謝謝加文,你說得對,問題出在時區。我的系統時區是_'CST'_。更改爲_'GMT'_後,它無需刪除2行就可以工作。導致問題的行包含這些日期:_'1974-04-01'_和_'1975-04-01'_。爲什麼這兩個日期可能會導致_'CST'_中的問題,而不是_'GMT'_格式? –
http://www.horlogeparlante.com/history.html?city=1668341指出這兩個日期的夏令時更改。這只是一半的解釋,但我想它是相關的。 –
感謝您的鏈接,Darren! –