如何使用mutate正确格式化R中的日期时间列?

时间:2019-02-27 19:45:20

标签: r dplyr

我正在尝试将字符串列设置为日期时间序列。

该列中的行类似于以下示例:“ 2019-02-27T19:08:29 + 000”

(dateTime是列,变量)

mutate(df,dateTime=as.Date(dateTime, format = "%Y-%m-%dT%H:%M:%S+0000"))

但是结果是:

2019-02-27

小时,分钟和秒数如何?

我需要它按日期时间应用过滤器

1 个答案:

答案 0 :(得分:2)

您的代码几乎正确。只是多余的0和as.Date命令是错误的:

library("dplyr")
df <- data.frame(dateTime = "2019-02-27T19:08:29+000",
           stringsAsFactors = FALSE)

mutate(df, dateTime = as.POSIXct(dateTime, format = "%Y-%m-%dT%H:%M:%S+000"))