【发布时间】:2021-12-22 23:43:48
【问题描述】:
我正在尝试使用带有以下代码的循环来改变 8 个变量(Q31_1_ 到 Q31_8_),这给了我以下错误消息:“unexpected '=' in : “Ech_final_nom_BSA % mutate_((as.name(paste("Q31_", i,"_", sep=""))) ="
我做错了什么?
for (i in 1:8) {
Ech_final_nom_BSA <- Ech_final_nom_BSA %>%
mutate_(as.name(paste("Q31_", i,"_", sep= "")) = case_when(
as.name(paste("Q31_", i,"_", sep= "")) == 1 ~ 4,
as.name(paste("Q31_", i,"_", sep= "")) == 2 ~ 3,
as.name(paste("Q31_", i,"_", sep= "")) == 3 ~ 2,
as.name(paste("Q31_", i,"_", sep= "")) == 4 ~ 1,
T ~ as.numeric(as.character(as.name(paste("Q31_", i,"_", sep= ""))))
))
}
【问题讨论】: