2013-10-07 119 views
0

有沒有辦法按升序對R plot(x,y)進行排序? 我整理我的數據幀,看起來像這樣:sortuncharted <- uncharted[order(uncharted$V2),]R plot in order

名= sortuncharted $ V1

平均= sortuncharted $ V2

即使我的表進行排序,

圖(名稱,平均值)

不會排序。 這是我的表如下所示:

8825  WNT10B_121975.2341 0.0000000 0 
    8906    grp_1.1021 0.0000000 0 
    1598  CREBBP_147639.3240 0.1911765 0 
    8845   WNT3_161926.10289 0.1948718 0 
    3533  HOXA13_76141.2.5002 0.2253521 0 
    3621   HSPG2_3089.11773 0.2432432 0 

,但我的情節是所有的地方

回答

2

的問題是,名字是不是一個有序的因素。繪圖時,R根據因子水平的排序對數據進行排序。您需要重新排列leves:

sortuncharted$V1 <- reorder(sortuncharted$V1, new.order = sortuncharted$V1) 

另一種選擇是讓這樣一個有序的因素(但你會從迴歸操作獲得不同的輸出,並可能不會明白,輸出,因爲它會創建多項式對比。) :

sortuncharted$V1 <- factor(sortuncharted$V1, levels = sortuncharted$V1, ordered = TRUE) 

還嘗試提供一個較小的例子,如果這沒有幫助可以複製。

+1

-1。你不需要把它作爲一個有序的因素。關鍵是對各個級別進行排序,繪圖和迴歸函數將按照您的預期進行處理。 (當你糾正時,會逆轉downvote。) –

+0

謝謝。修正了。作爲替代,我離開了創建有序因素。 – user2840286

+0

它不是固定的,所以我把你的評論作爲修復它的權限。 –