我在R中有一个数据框,其中包含一个包含日期/时间的列
2018-06-01T19:55:57.000Z
。这次是格林尼治标准时间。它具有类型特征。如何将此字段转换为中心时区时间,在列中显示日期,时间和时区,并最终删除最后的000Z
?
我运行了代码as.POSIXct(data$datetime, format="%Y-%m-%d %H:%M:%S")
,但它在所有字段中都返回NA
。有什么想法吗?
[1] "2018-06-01T19:30:02.000Z" "" "2018-04-23T20:51:13.000Z" "2018-05-25T18:06:53.000Z"
[5] "2018-05-31T21:59:19.000Z" "2018-06-01T16:30:36.000Z" "2018-06-01T14:16:04.000Z" "2018-05-18T22:03:41.000Z"
[9] "2018-05-15T17:15:22.000Z" "2018-06-01T18:57:33.000Z" "2018-06-01T17:48:04.000Z" ""
[13] "2018-06-01T16:10:10.000Z" "2018-05-31T19:34:01.000Z" "2018-05-18T13:34:32.000Z" "2018-06-01T19:55:57.000Z"
答案 0 :(得分:0)
我们可以使用lubridate
方法
library(lubridate)
ymd_hms(str1)
str1 <- "2018-06-01T19:55:57.000Z"