将带有自定义值的变量转换为R中的日期时间格式

时间:2016-08-19 08:50:07

标签: r datetime

我有一个变量,其值为#34; (31-Aug-2010) 14:00:41.386"如何在R中将其转换为日期时间格式。

我确实尝试过:

as.POSIXct(Date.Time,format="(%d-%m-%Y) %H:%M:%OS3")

my_date = strptime(as.character(Date.Time),"(%d-%m-%Y) %H:%M:%OS3")

library(lubridate)
mdy_hms(Date.Time,format= "(%d-%m-%Y) %H:%M:%OS3")

他们都没有为我工作。所有上述方法都给NA带有警告信息"所有格式都无法解析。找不到格式。" 谁能建议我更好的方式。 我确实尝试在本网站上查找其他类似问题的答案,但无法找到合适的答案,因此发布了一个新问题。

1 个答案:

答案 0 :(得分:2)

由于月份是三字母格式,在format中,它应该是%b而不是%mstrptime

中有详细记录
as.POSIXct(str1, format = "(%d-%b-%Y) %H:%M:%OS")
#[1] "2010-08-31 14:00:41 IST"

如果我们更改options,它将打印毫秒

op <- options(digits.secs=3)
as.POSIXct(str1, format = "(%d-%b-%Y) %H:%M:%OS")
#[1] "2010-08-31 14:00:41.385 IST"

数据

str1 <- "(31-Aug-2010) 14:00:41.386"