我有一个tibble
包含一些格式化为字符串的日期列:
library(tidyverse)
df<-tibble(dates1 = c("2020-08-03T00:00:00.000Z", "2020-08-03T00:00:00.000Z"),
dates2 = c("2020-08-05T00:00:00.000Z", "2020-08-05T00:00:00.000Z"))
我想将字符串从 YMD-HMS 转换为 DMY-HMS。有人可以向我解释为什么这不起作用:
df %>%
mutate_at(vars(starts_with("dates")), as.Date, format="%d/%m/%Y %H:%M:%S")
而这呢?
df %>% mutate(dates1 = format(as.Date(dates1), "%d/%m/%Y %H:%M:%S")) %>%
mutate(dates2 = format(as.Date(dates2), "%d/%m/%Y %H:%M:%S"))
最后,是否可以将这些列分配为“日期时间”列(例如 dttm),而不是chr
在日期格式发生后分配?