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,")')")))
関数内。しかし、これは正しい解決策ではありません。
アイデア?