【发布时间】:2012-03-11 10:44:44
【问题描述】:
我正在使用 R 并阅读第一列中包含日期和时间的 csv。 我想先在 R 中导入这个 csv 文件,然后将其转换为 zoo obect。
我正在使用 R 中的代码
EURUSD <- as.xts(read.zoo("myfile.csv",sep=",",tz="",header=T))
我的 csv 文件包含以下格式的数据:
Date,Open,Low,High,Close
2006-01-02 10:01:00,2822.9,2825.45,2822.1,2824.9
2006-01-02 10:02:00,2825,2825.9,2824,2824.95
2006-01-02 10:03:00,2824.55,2826.45,2824,2826.45
2006-01-02 10:04:00,2826.45,2826.45,2824.9,2825.5
2006-01-02 10:05:00,2825.15,2825.5,2824,2824.85
2006-01-02 10:06:00,2824.7,2825.5,2823.7,2823.8
2006-01-02 10:07:00,2823.95,2824.45,2823.55,2824
2006-01-02 10:08:00,2824,2824.85,2823.5,2824.85
2006-01-02 10:09:00,2824.25,2825.45,2824,2825.45
2006-01-02 10:10:00,2825.2,2827,2825,2827
当我运行上述命令将数据导入 R 时,出现以下错误:
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
我试图找到解决问题的所有方法。我在网上阅读了很多博客,但没有一种方法适合我。
我希望有人能帮助我。
【问题讨论】:
-
听起来你的日期栏中有什么东西在搞砸它。可能是一个杂散的空白,“-”,“,”,“n.a.”或类似的东西。
-
您确定您的
sep是逗号吗?您的示例 csv 文件格式看起来像是标签? -
以逗号分隔。我在记事本中打开我的 csv 文件,它清楚地显示逗号分隔
-
那很好 - 只是在您的问题中,您提供的示例数据中没有逗号,我想将其作为问题消除。
-
请注意,您的代码确实适用于问题中修改后的示例数据,因此您没有显示导致问题的某些内容。