as.Date以明确的格式显示字符串,即使strptime指定为R.

时间:2016-11-10 12:54:55

标签: r date

我有以下形式的日期列:

20160812
20160813

基本上是YYYYMMDD。

我使用strptime和as.Date

将其转换为日期
weather_dataset$DATE = as.Date(weather_dataset$DATE,"%Y%m%d")

但是我得到了

Error in charToDate(x) : 
  character string is not in a standard unambiguous format

咦?我已经清楚地指定了要使用的格式,但由于某种原因,它仍然把这个错误抛给了我。非常感谢帮助! :)

谢谢!

2 个答案:

答案 0 :(得分:2)

您的数据必须是一个角色。所以使用此解决方法:

weather_dataset$DATE <- as.Date(as.character(weather_dataset$DATE),"%Y%m%d")

另一种可能性是库(lubridate):

weather_dataset$DATE <- lubridate::ymd(weather_dataset$DATE)

答案 1 :(得分:2)

library(anytime)

anydate(20160812)