我有一个每日柱的 csv 文件,只有两行:
"datestamp","Open","High","Low","Close","Volume"
"2012-07-02",79.862,79.9795,79.313,79.509,48455
(该文件是一个 xts 被转换为 data.frame 然后传递给write.csv
)
我用这个加载它:
z=read.zoo(file='tmp.csv',sep=',',header=T,format = "%Y-%m-%d")
如图所示,这很好print(z)
:
Open High Low Close Volume
2012-07-02 79.862 79.9795 79.313 79.509 48455
但随后as.xts(z)
给出:coredata.xts(x) 中的错误:当前不支持的数据类型
这是str(z)
输出:
‘zoo’ series from 2012-07-02 to 2012-07-02
Data:List of 5
$ : num 79.9
$ : num 80
$ : num 79.3
$ : num 79.5
$ : int 48455
- attr(*, "dim")= int [1:2] 1 5
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:5] "Open" "High" "Low" "Close" ...
Index: Date[1:1], format: "2012-07-02"
到目前为止,我已经确认不是 4 列num
和 1 列是int
,因为即使在删除 Volume 列后我仍然会收到错误消息。但是,那么,该错误消息可能在谈论什么?