【发布时间】:2021-02-21 23:56:00
【问题描述】:
我觉得应该有一个非常简单的方法来做到这一点,但我想不通。我想在大型数据集中使用 across 和变量列表和 tidyselect 助手,但我将使用 iris 作为示例。
在 dplyr 1.0 更新之前,我可以像这样成功地使用作用域动词:
VARS <- vars(Sepal.Length, starts_with("Petal"))
iris %>%
mutate_at(VARS, as.character)
我认为iris %>% mutate(across(!!!VARS, as.character)) 会起作用,但我得到了一个错误。我知道更新取代了vars,但我无法使用list 或c 保存变量。
请帮忙!寻找优雅的 tidyverse 解决方案。
【问题讨论】: