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

kam*_*ome 5 r dplyr

我正在尝试将字符串列格式化为日期时间系列。

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

(dateTime是列,变量)

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

但结果是:

2019-02-27
Run Code Online (Sandbox Code Playgroud)

那么小时、分钟和秒呢?

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

JBG*_*ber 5

你的代码几乎是正确的。只是多了一个 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"))
Run Code Online (Sandbox Code Playgroud)