3

我有一个日期变量,其格式为:

25-APR-2013 03.05.03.000000000 PM

我已将其转换为字符并尝试将其格式化。我确实使用了 as.Date 的帮助文档,但它对我没有帮助。

我正在尝试找到一种解决方案,将其转换为标准 %Y-%m-%d 的日期类型

> df$DELETE_DATE
[1] "01-JUN-2011 05.24.12.000000000 AM" 
[2]"01-SEP-2011 03.54.01.000000000 AM" 
[3]"01-SEP-2012 05.20.10.000000000 AM"
[4] "01-JAN-2013 02.45.55.000000000 AM" 

这是 360 万中的 4 个。

我愿意接受任何建议。谢谢

4

2 回答 2

5

如果您只想要日期,则只需在参数中指定该部分format

as.Date("25-APR-2013 03.05.03.000000000 PM","%d-%b-%Y")
#[1] "2013-04-25"

如果您想要完整的日期时间,请使用as.POSIXct自定义format

as.POSIXct("25-APR-2013 03.05.03.000000000 PM",format="%d-%b-%Y %I.%M.%OS %p")
#[1] "2013-04-25 15:05:03 CDT"
于 2013-05-01T16:01:26.377 回答
2

只需提取包含有用信息的字符串部分substr()并将其提供给as.Date()

orig.string<-"25-APR-2013 03.05.03.000000000 PM"
as.Date(substr(orig.string, start=1, stop=11), format="%d-%b-%Y")
于 2013-05-01T16:02:38.223 回答