gpt4 book ai didi

r - 读取带有日期和时间的csv

转载 作者:行者123 更新时间:2023-12-03 20:46:11 24 4
gpt4 key购买 nike

我正在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中时,出现folowwwing错误:

Error in as.POSIXlt.character(x, tz, ...) : 
character string is not in a standard unambiguous format


我试图找到解决问题的所有方法。我通过网络阅读了很多博客,但没有一种方法适合我。

我希望有人能帮助我。

最佳答案

尽管这似乎是一则旧文章,但是由于我经历了一个类似的令人沮丧的过程,试图将时间序列的csv数据加载到R中,因此我想分享自己的经验。
上面的问题是excel将日期和时间的格式更改为以下%m/%d/%Y %H:%M,基本上可以减少秒数。如果您读取了这种格式的文件,并且有第二个分辨率数据,则会得到多个相似的日期时间组合。因此您不能简单地使用忽略秒的格式,因为它会显示以下错误消息。 “字符字符串不是标准的明确格式”

解决方案是返回excel并将日期时间列的格式更改为%m/%d/%Y %H:%M:%S。您可以通过选择最接近日期时间默认格式的所需格式(在本例中为%m/%d/%Y %H:%M,然后在末尾手动添加:ss)来完成此操作。将该文件另存为csv文件,然后使用以下命令进行读取命令:

Data<-read.zoo("file.csv", tz="", header=TRUE,format='%m/%d/%Y %H:%M:%S')


这对我有用,我读取了一个大约有90万行的文件。

关于r - 读取带有日期和时间的csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9372211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com