【发布时间】:2019-05-26 14:30:12
【问题描述】:
我一直在努力将使用 dplyr 的自定义函数应用于小标题列表。以下 sn-p 使用 for 循环可以正常工作:
df <- list(as_tibble(head(mtcars[, 1:2])), as_tibble(tail(mtcars[, 1:2])), as_tibble(mtcars[13:18, 1:2]))
for (d in seq_along(df)) {
df[[d]] <- df[[d]] %>% rename_all(toupper)
}
根据 purrr 文档,map:“(...) 将函数迭代地应用于列表或向量的每个元素”,但会引发错误:
map(df, rename_all(toupper))
Error in UseMethod("tbl_vars") :
no applicable method for 'tbl_vars' applied to an object of class "function"
我想应该可以使用地图,但显然我错过了一些东西:/
注意:这接近 Rename Columns of Data.frame in list,但我问的是如何使用来自 tidyverse(特别是 purrr)的包而不是 base R。
【问题讨论】: