【发布时间】:2019-10-26 05:18:23
【问题描述】:
如果列名不包含在名为 untouch_vars 的字符向量中,我想为数据集的列添加前缀。
查看rename_at的帮助页面后,我尝试了以下几行代码:
data("iris")
untouch_vars <- c("Sepal.Length", "Species", "Foo", "Fii")
iris %>%
rename_at(vars(-untouch_vars), ~str_c("HEY_", .))
但它不起作用,因为 iris 数据集中不存在 Foo 和 Fii。实际上,我收到以下错误:
Error: Unknown columns `Foo` and `Fii`
Call `rlang::last_error()` to see a backtrace
由于我有多个数据集,并且我不想为每个数据集创建一个包含待排除变量的自定义向量,有没有办法实现我的意图?
【问题讨论】: