我正在尝试使用R格式化日期。有人可以解释为什么当这两个字符串格式完全相同时R会出错吗?我无法弄清楚如何管理这些日期字符串,并且非常感谢任何帮助,因为我是新工作的R.
> as.Date("09/18/2016 1:00 PM EDT")
Error in charToDate(x) :
character string is not in a standard unambiguous format
> as.Date("09/08/2016 8:30 PM EDT")
[1] "0009-08-20"
bad <- as.Date("09/18/2016 1:00 PM EDT")
good <- as.Date("09/08/2016 8:30 PM EDT")
答案 0 :(得分:2)
您错过了事实(和警告)非标准格式需要as.Date()
的格式字符串。如果你想要解析小时/分钟等,你也需要strptime()
:
R> strptime("09/18/2016 1:00 PM EDT", "%m/%d/%Y %I:%M %p")
[1] "2016-09-18 13:00:00 CDT"
R>