我有一个变量,其值为#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带有警告信息"所有格式都无法解析。找不到格式。" 谁能建议我更好的方式。 我确实尝试在本网站上查找其他类似问题的答案,但无法找到合适的答案,因此发布了一个新问题。
答案 0 :(得分:2)
由于月份是三字母格式,在format
中,它应该是%b
而不是%m
。 strptime
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"