R 将 chr 更改为 dttm 和 dateTime 格式

R change chr to dttm and dateTime format

这几天一直在尝试将格式为 dd/mm/yyyy HH:MM 的 chr 列转换为格式为 yyyy-mm-dd HH:MM:SS 的 dttm。

没有任何效果,我一直得到 NA 作为输出,因为它“无法进行 pharse”

开始于

$ started_at         <chr> "30/5/2021 11:58", "30/5/2021 11:29", "30/5/2021 14:24",~
<br>$ ended_at           <chr> "30/5/2021 12:10", "30/5/2021 12:14", "30/5/2021 14:25",~

输入了这个

tripdata_202105_processed[['started_at']] <- ymd_hms(tripdata_202105_processed[['started_at']])

得到这个

All formats failed to parse. No formats found.
$ started_at NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,~
$ ended_at "30/5/2021 12:10", "30/5/2021 12:14", "30/5/2021 14:25",~

真的累死了我自己能做的一切,非常感谢任何帮助

顺序是day/month/yearhour:minute,所以我们用dmy_hm其中dday,后面是m表示monthy 代表 yearh 代表 hourm 代表 minute

library(lubridate)
dmy_hm(tripdata_202105_processed[['started_at']])

对于多列,我们可以使用across

library(dplyr)
tripdata_202105_processed <- tripdata_202105_processed %>%
    mutate(across(c(started_at, ended_at), dmy_hm))