Я хотел бы добавить префикс к столбцам моего набора данных, если имена столбцов не содержатся в символьном векторе с именем untouch_vars
.
После просмотра страницы справки rename_at
я попробовал следующие строки кода:
data("iris")
untouch_vars <- c("Sepal.Length", "Species", "Foo", "Fii")
iris %>%
rename_at(vars(-untouch_vars), ~str_c("HEY_", .))
, но это не работает, поскольку Foo
и Fii
отсутствуют в наборе данных iris
. На самом деле я получаю следующую ошибку:
Error: Unknown columns `Foo` and `Fii`
Call `rlang::last_error()` to see a backtrace
Поскольку у меня есть несколько наборов данных, и я не хочу создавать собственный вектор переменных, которые должны быть исключены для каждой из них, есть ли способ заставить мое намерение произойти?