我想编写一个与 SPSS 命令 AUTORECODE 相同的函数。
AUTORECODE 将字符串和数值变量的值重新编码为连续整数,并将重新编码的值放入称为目标变量的新变量中。
一开始我是这样尝试的:
AUTORECODE <- function(variable = NULL){
A <- sort(unique(variable))
B <- seq(1:length(unique(variable)))
REC <- Recode(var = variable, recodes = "A = B")
return(REC)
}
但这会导致错误。我认为这个问题是由 A 和 B 对 recodes 论点的承诺引起的。这就是我尝试的原因
eval(parse(text = paste("REC <- Recode(var = variable, recodes = 'c(",A,") = c(",B,")')")))
函数内。但这不是正确的解决方案。
想法?