我收到警告,当我尝试读取vector a
其中包含许多日期。Lubridate解析日期警告
这里的文本文件vector a
我使用write(a,"a.txt")
做。由于它非常大,我已将它附加到Google驱动器上供任何人下载。基本上,它包含2012-01-01至2012-12-31的日期,重复多次。
https://drive.google.com/file/d/0B12dCpdCVHeSZjA4YmVXNmV6VUU/edit?usp=sharing
我试图做到这一点,收到一条警告消息。
> head(ymd(a))
[1] "2012-01-01 UTC" "2012-01-01 UTC" "2012-01-01 UTC" "2012-01-01 UTC" "2012-01-01 UTC"
[6] "2012-01-01 UTC"
Warning message:
7202 failed to parse.
看看警告消息,很容易假设日期格式错误。但是,YYYY-MM-DD是由lubridate支持的格式。当我对矢量的一部分执行相同操作时,什么都不会发生。
> head(ymd(a[1:50000]))
[1] "2012-01-01 UTC" "2012-01-01 UTC" "2012-01-01 UTC" "2012-01-01 UTC" "2012-01-01 UTC"
[6] "2012-01-01 UTC"
使用strptime
和as.Date
也不会产生任何错误
> head(strptime(a,format="%Y-%m-%d"))
[1] "2012-01-01" "2012-01-01" "2012-01-01" "2012-01-01" "2012-01-01" "2012-01-01"
> head(as.Date(a))
[1] "2012-01-01" "2012-01-01" "2012-01-01" "2012-01-01" "2012-01-01" "2012-01-01"
我的问题是,我需要担心的警告信息或我可以放心地忽略它?
我从行号122241开始得到类似“2012-03-01(1)”的值。我不知道可能是我错了,但因为这可能是你得到警告。 – PKumar
啊,就是这样。谢谢! –