私はそこに2つの要因を持つデータフレームを持っていると私は第2のカテゴリでグループ化された1つの要因のレベルを並べ替えると思います。別のカテゴリに基づいて因子レベルを分類する方法は?
name <- letters[1:8]
category <- factor(sample(1:2, 8, replace=T), labels=c("A", "B"))
my.df <- data.frame(name=name, category=category)
ように、データフレームは、のようになり:
name category
1 a A
2 b A
3 c B
4 d B
5 e B
6 f A
7 g A
8 h A
とlevels(my.df$name)
の出力である:
[1] "a" "b" "c" "d" "e" "f" "g" "h"
はname
におけるレベルは常にcategory
内の同じレベルに対応すると仮定すると私のデータでは、どのようにして名前のレベルを並べ替えることができますか?
「相互作用」機能を使用して自分で回答を見つけましたが、別の8時間は投稿できません。コードは 'levels(df.test $ name)[(df.test、interaction(name、category、drop = T))]'となります。一方、他の洗練された答えはありますか? – Midnighter