2012-01-17 93 views
1

我是新來的R,我試圖用ggplot和一些逆向工程來做一些圖形。我有一個數據幀:R boxplot ggplot issues

> data 
     experiments percentages 
    1 A   72.11538 
    2 A   90.62500 
    3 A   91.52542 
    4 B   94.81132 
    5 B   96.95122 
    6 B   98.95833 
    7 C   83.75000 
    8 C   84.84848 
    9 C   91.12903 

因爲A和B是類似的實驗我做了以下

data$experiments[data$experiments == "B"] = "A" 

如果我現在

ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot() 

我得到一個框上做,一個用於C但仍然獲得B的標籤!

有什麼辦法擺脫X軸上的B?

非常感謝您的幫助

回答

3

我猜experimentsdata是一個因素。如果運行str(data),我認爲experiments是一個有3個級別的因子:A,B和C.默認情況下,創建數據框時將字符串轉換爲因子。

因素的想法是,它們代表一組可能的值,即使並非所有可能性都在實際數據中。有兩種方法可以解決這個問題。

轉換欄爲字符串

data$experiments <- as.character(data$experiments) 

或刪除因子

data$experiments <- droplevels(data$experiment) 
+0

感謝布賴恩未使用的水平,我已經試過了droplevels解決方案和它的作品! – lince 2012-01-17 19:14:46

+0

然後你可以選擇正確的答案(按灰色刻度標記)。 – 2012-01-17 22:01:22