如何在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中的数据框中转换日期/时间列的主要内容,如果未能解决你的问题,请参考以下文章

如何转换数据框中的所有浮点列,但第一列除外?

将 unix 时间转换为 pandas 数据框中的可读日期

将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期

使用 Pandas 将数据框中的 Python 对象列转换为没有日期的时间

如何将 Pandas 数据框中的字符串转换为“日期”数据类型?

如何根据条件选择R数据框中的连续行?