如果列名不包含在名为
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
由于我有多个数据集,并且不想为每个数据集创建一个自定义的需要排除的变量向量,那么有没有办法使我的意图实现?