【发布时间】:2020-08-25 15:12:09
【问题描述】:
我有一个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 分配给?
【问题讨论】:
标签: r datetime date-manipulation