說我有一個有兩個因素的數據框在那裏,我想排序由第二類分組的一個因素的水平。如何根據其他類別對因素水平進行排序?
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