我有几个值“1”和“2”的因子变量需要重新编码为“是”和“否”。Tidyverse mutate_at和fct_recode似乎是正确的工具。然而,
dataframe %>%
mutate_at(vars (var1, var9, var17) =
fct_recode(vars(var1, var9, var17),
"Yes" = "1",
"No" = "2"))
给
Error: unexpected ')' in:
" "Yes" = "1",
"No" = "2"))"
和,
dataframe %>%
mutate_at(vars (var1, var9, var17),
funs(fct_recode(vars(var1, var9, var17),
"Yes" = "1",
"No" = "2")))
给
Error: `f` must be a factor (or character vector).
有人可以指出我的错误还是我使用mutate_at、vars或fct_recode错误?在 tidyverse 中是否有更好的方法来重新编码多个变量的相同因子水平,这是整理数据中非常常见的任务。