我有兩列嵌套級別。通過嵌套我的意思是,第2列中的因素取決於第1列的值。我想按字母順序排列第1列中的因子水平。我想在塔2中的因子水平柱的字母順序之後按字母順序排列1.r兩個嵌套列中的訂單因子水平
data<-as.data.frame(cbind(c("A","B","D","C","A","B","D","C","A","B","C","D"),
c("Alpha","Beta","Gamma","Delta","Zeta","Chi","Omega",
"Delta","Alpha","Gamma","Beta","Zeta")))
data<-data[with(data, order(factor(levels(data$V1))),
factor(levels(data$V2))), ]
我試圖如上所述訂購因子水平,但第二列中的第一後不排序;它只是按字母順序排列。我知道我可以手動輸入我想要的級別順序,但是我追求的是不需要的順序。
謝謝。
他們已經因素。所以你應該按照它們的值來排序。命令調用應該是'order(V1,V2)'>你看到的效果來自'levels(fac)'通常比'fac'本身短得多。 – 2015-02-24 17:18:53
'data <-data [order(data $ V1,data $ V2),]' – Metrics 2015-02-24 17:20:21
我應該說我希望在使用ggplot2進行圖形繪製時重新使用因子級別。到目前爲止,當我繪製新的有序數據幀時,這些函數都不會被保留 – 2015-02-24 20:19:52