我的 R 版本是 2.15.1 我正在关注 Luis Torgo 关于“预测股市回报”的案例研究。当我尝试从 csv 文件或网络导入数据集时,两种方法都失败了
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))
以前有人遇到过这种现象吗?这可能是什么解释?感谢您花时间阅读并可能回答这个问题!