変数のセットを再コーディングする必要があるたびに、SPSS再コーディング機能を念頭に置いています。私はそれが非常に簡単であることを認めなければなりません。パッケージにも同様のrecode
関数がありcar
、それでうまくいきますが、で物事を成し遂げたいとしましょうfactor
。
data.frame
値の範囲が1〜7の変数がいくつかあります。変数値を「逆」にしたいので、1を7に、2を6に、3を5に置き換えます。関数を利用できますfactor
。
# create dummy factor
set.seed(100)
x <- as.factor(round(runif(100,1,7)))
y <- factor(x, levels = rev(levels(x)))
そして私が実行した場合:
> levels(x)
[1] "1" "2" "3" "4" "5" "6" "7"
> levels(y)
[1] "7" "6" "5" "4" "3" "2" "1"
等しいレベルを持たないファクターを再コーディングしたいときに問題が始まります。ある因子zにレベルがある場合、関数c("1", "3", "4", "6", "7")
を利用して1 = 7、2 = 6、3 = 5などのレベルを「反転」できる可能性はありますか?factor
他の効率的な再コード化関数で十分です!