【发布时间】:2020-04-10 17:27:03
【问题描述】:
我正在尝试重新编码这个变量,在将它转换为数字之后:
e18$AntPT <- recode(e18$AntPT, 1 <- 0, 0 <- c(2:10))
但它会返回
Error in 1 <- 0: invalid (do_set) left-hand side to assignment
另外,最终结果应该包括这3部分代码:
e18$AntPT <- as.numeric(e18$Q1501)
e18$AntPT <- recode(e18$AntPT, 1<-1, 0 <- c(2:10))
e18$AntPSDB <- as.numeric(e18$Q1505)
e18$AntPSDB <- recode(e18$AntPSDB, 10<-1, 0 <- c(2:10))
e18$AntPMDB <- as.numeric(e18$Q1502)
e18$AntPMDB <- recode(e18$AntPMDB, 100<-1, 0 <- c(2:10))
我要做的最后一件事是:
e18$Ant_Part <- (e18$AntPT + e18$AntPSDB + e18$AntPMDB)
这个总和的最终结果必须给我数字 0、1、10、11、100、101、110、111 - 其中一个数字给了我对最初问题的不同解释。
【问题讨论】:
-
你能提供一个示例输入和预期输出吗?
-
我应该让自己更清楚,对不起。我要编辑问题。
标签: r recode invalid-argument