我有以下形式的日期列:
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
咦?我已经清楚地指定了要使用的格式,但由于某种原因,它仍然把这个错误抛给了我。非常感谢帮助! :)
谢谢!
答案 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)