は、私はこのようになりますデータフレームがあるとします。他の列の順列に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?
var1 var2 var3 var4
a TRUE FALSE TRUE FALSE
b TRUE TRUE TRUE FALSE
c FALSE TRUE FALSE TRUE
d TRUE FALSE FALSE FALSE
e TRUE FALSE TRUE FALSE
f FALSE TRUE FALSE TRUE
私はそれぞれの上部に変数に対して持ってTRUE
とFALSE
のどの順列に基づいてa
からf
にカテゴリを割り当てて新しい列を作成します。
この簡略化した例では、結果は次のようになります。TRUE
とFALSE
の各ユニークな順列が異なるカテゴリになっていること
var1 var2 var3 var4 category
a TRUE FALSE TRUE FALSE A
b TRUE TRUE TRUE FALSE B
c FALSE TRUE FALSE TRUE C
d TRUE FALSE FALSE FALSE D
e TRUE FALSE TRUE FALSE A
f FALSE TRUE FALSE TRUE C
お知らせを、そしてa
とe
ので、同じ順列を持って、彼らはに終わります同じカテゴリ(A
)。
これには簡単な方法があります。これは、上に多数の変数があり、潜在的にTRUE
とFALSE
に限定されていない可能性がありますが、データフレームにカテゴリ/
受理素晴らしく、エレガントな答え番目私は私自身のニーズに合わせて修正することができました。 –
'(list(x = interaction(df))、match(x、x))]'をわずかに簡略化したものです。 – thelatemail