【发布时间】:2021-12-27 17:38:08
【问题描述】:
我的数据框中有很多日期列,需要将所有日期转换为每个日期(月、月和年)的三个新列
我尽量避免专门写下每一列,所以我使用across,但仍然围绕着这种动词来思考
library(tidyverse)
df <- tibble(dates1 = c("2020-08-03", "2020-08-03"),
dates2 = c("2020-08-05", "2020-08-05"))
df %>% mutate(across(contains("dates"), lubridate::day(.), lubridate::month(.), lubridate::year(.) ))
Error: Problem with `mutate()` input `..1`.
i `..1 = across(...)`.
x do not know how to convert 'x' to class “POSIXlt”
并猜测应该如何命名新列......我有点迷茫
【问题讨论】: