我具有由2列,一分一列因子( 「C7」: 「C20」)的數據幀另一個是數字。當我嘗試繪圖數據框,的因素排序按字母順序出現,即在C10 ... C20,C7,C8,C9開始。我試圖按順序獲得順序,即C7 - > C20。plot()| qplot(...,的geom = 「箱線圖」,...)的不希望的因素排序(R 3.1.2)
我試圖訂購與因子功能的因素:
X2 <- factor(X1$column1, levels:c("C7", "C8", "C9", ... , "C20"))
編輯:{I已經意識到上面的代碼是不正確。詳見下面的評論}。
但是這改變了整個數據幀因子類,和繪圖函數不能識別因素箱圖 - 例如「錯誤:GGPLOT2不知道如何處理類因素的數據」
任何想法?
這是沒有意義的。如果將data.frame的一列轉換爲factor,那麼它不應該影響其餘的列。你確定它不是矩陣嗎?在上面的代碼中,您只需爲變量X2分配一個因子。排序問題還是繪製data.frame?目前還不清楚。也許你需要創建一個可重現的例子,以便向我們展示你所需要的。 – LyzandeR 2015-02-10 12:13:31
我道歉,如果我已經讓你感到困惑。我是R新手。問題在於將data.frame繪製爲boxplot。數字y軸很好。然而,x軸上的因子的排序不符合要求,即C7-C20。相反,x軸從C10 ... C20,C7,C8,C9開始排序。數據的結構使得每個因子大約有100個觀測值。我看到上面的代碼中出錯的地方...... X2只包含因子變量,而不包含數值變量。數據的類是一個data.frame。 – user3740620 2015-02-10 12:54:26