使用R和as.date格式化日期

时间:2016-09-12 21:44:10

标签: r date format as.date

我正在尝试使用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")

1 个答案:

答案 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>