如何在R中的数据框中转换日期/时间列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在R中的数据框中转换日期/时间列相关的知识,希望对你有一定的参考价值。
我在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"
答案
我们可以使用lubridate
方法
library(lubridate)
ymd_hms(str1)
data
str1 <- "2018-06-01T19:55:57.000Z"
以上是关于如何在R中的数据框中转换日期/时间列的主要内容,如果未能解决你的问题,请参考以下文章
将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期
使用 Pandas 将数据框中的 Python 对象列转换为没有日期的时间