【发布时间】:2018-05-22 08:53:32
【问题描述】:
我有一个小标题列表,以及一个我希望转换为日期类的列列表。
library(tibble)
library(purrr)
library(lubridate)
df1 <- tribble(~date_a, ~value_a,
"2017-1-3", 10,
"2018-2-7", 13,
"2018-5-7", 35)
df2 <- tribble(~date_b, ~value_b,
"2014-1-7", 10,
"2018-4-9", 6,
"2018-5-8", 18)
list_dfs <- list(df1, df2)
list_dates <- c("date_a", "date_b")
尝试使用purrr:map、dplyr:mutate_at 和lubridate::ymd 有效地转换它们,但收到以下错误消息:
list_dfs %>% map(~mutate_at(.x, vars(list_dates), ymd))
Error: Strings must match column names. Unknown columns: date_b
This 看起来很相似,但我无法在小标题和列上进行映射。
我需要对purrr::map2 做些聪明的事吗?
【问题讨论】:
-
为什么“df1”和“df2”用引号括起来,你也应该用
list()而不是c? -
好点——我的错!将编辑。