2

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,")')")))

関数内。しかし、これは正しい解決策ではありません。

アイデア?

4

1 に答える 1