目的は、R で SPSS 再コード化手順をシミュレートすることです。copy-command は翻訳が困難です。
SPSSには、次のようなコードがあります
RECODE A (1,2 = 1) (3,4 = copy) (8 thru hi = 3) (else = 1) into B.
次のように見える A に適用されます
A <- c(1,2,3,4,5,NA,7,8,9)
次の(SPSS)結果が得られます。
A = 1,1,3,4,1,1,1,3,3
R では、同様のコードは次のようになります。
B <- Recode(A, recodes = ("c(1,2) = 1; c(3,4) = c(3,4); c(8,9) = 3; else = 1"), as.numeric.result = TRUE)
A = 1,1,3,4,1,1,1,3,3
一般的な問題は、SPSS-copy ステートメントで値を示すことです。ここでは c(3,4) = c(3,4) と書きました - もちろん、これはうまくいきません。
SPSS では、R と同じ出力を返すものを else = copy と言う可能性も存在します。
SPSSと同じように機能するR関数を持っている人はいますか?