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



我有一个变量的形式值" (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"

相关内容

  • 没有找到相关文章

最新更新