0

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

1 回答 1

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> 
于 2016-09-12T21:52:03.243 回答