我有一个变量的形式值" (31-Aug-2010) 14:00:41.386
"我怎么能把它转换成日期时间格式在r
I did try:
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提供警告消息"所有格式都无法解析"。没有找到格式。"有谁能给我一个更好的建议吗?我确实试着在这个网站上寻找其他类似问题的答案,但找不到合适的答案,所以发布了一个新的问题。
由于月份是三个字母的格式,在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"