Date | Return | RV | BPV |
2002/07/01 | -0.01106 | 0.000118 | 0.000109 |
2002/07/02 | 0.006543 | 9.06E-05 | 8.73E-05 |
2002/07/03 | 0.003455 | 5.51E-05 | 5.65E-05 |
2002/07/04 | -0.01033 | 6.18E-05 | 6.02E-05 |
2002/07/05 | 0.005269 | 7.49E-05 | 4.93E-05 |
2002/07/08 | 0.006217 | 3.57E-05 | 3.85E-05 |
2002/07/09 | -0.0017 | 5.04E-05 | 4.66E-05 |
2、在R中,首先利用xlsx包读取数据。
require(xlsx)
realData = read.xlsx("F:/Synchros/Working/2014-002S3/data/szzzRealData.xlsx", 1, header=TRUE)
# class(realData) 显示为data.frame
# mode(realData) 显示为list
# 分开来看,class(realData[,1])显示为 factor
# class(realData[,2])显示为 numeric
3、试图利用xts包创建xts对象
realData.xts <- as.xts(realData, descr='my new xts object')
# 错误于as.POSIXlt.character(x, tz, ...) :
# character string is not in a standard unambiguous format
似乎问题在于第一列的数据类型,但要如何处理呢?
有没有直接从EXCEL中读取数据,然后进行时间序列建模的好方法呢?求教。
参考资料:http://blog.fens.me/r-xts/
这个帖子中,的样本数据集为
head(sample_matrix) Open High Low Close2007-01-02 50.03978 50.11778 49.95041 50.117782007-01-03 50.23050 50.42188 50.23050 50.397672007-01-04 50.42096 50.42096 50.26414 50.332362007-01-05 50.37347 50.37347 50.22103 50.334592007-01-06 50.24433 50.24433 50.11121 50.181122007-01-07 50.13211 50.21561 49.99185 49.99185
sample_matrix的第一列为numeric,可以直接用以构建xts对象。