次のデータフレームがあります。
df_raw <- cbind( P1=c(1,1,2,2,3), P2=c(2,3,4,4,4) )
これらの数値をさまざまなレベルの要因に変換して、次のようなものにするにはどうすればよいですか。
head(df_factor)
P1 P2
1 "alpha" "beta"
2 "alpha" "gamma"
3 "beta" "delta"
つまり、1 は「アルファ」、2 は「ベータ」、3 は「ガンマ」などに変換されます。ステートメントを使用できることはわかっていますifelse
が、これは単に因子レベルを変換する方法よりも面倒です。
たとえば、次のようにします。
df$P1 <- factor(df$P1, levels=c("alpha","beta","gamma" ))
私NAs
は値を取得します。