有没有人知道如何将此字符转换为R中的日期和时间类型?
2010-11-08T09:24:57.000+01:00
答案 0 :(得分:2)
唯一的非标准角色是最后一个":"。您可以使用gsub
将其删除,但我会使用stringi
包:
library(stringi)
a <-"2010-11-08T09:24:57.000+01:00"
a <-stri_replace_last_fixed(a, ":", "")
strptime(a,"%Y-%m-%dT%H:%M:%OS%z")
#[1] "2010-11-08 03:24:57"
如果您坚持使用gsub
和regex
:
a<-gsub("(.*)\\:(:*)", "\\1\\2", a)
[1] "2010-11-08T09:24:57.000+0100"