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
其中d
是day
,后面是m
表示month
、y
代表 year
和 h
代表 hour
和 m
代表 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))
这几天一直在尝试将格式为 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
其中d
是day
,后面是m
表示month
、y
代表 year
和 h
代表 hour
和 m
代表 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))