2010-01-16 76 views
2

我有一個數據集,看起來像這樣...[R GGPLOT2問題 - 與工作因素

mine tonnes week 
AA 112 41 
AA 114 41 
AA 119 41 
BB 108 41 
BB 112 41 
AA 110 42 
AA 109 42 
AA 102 43 
AA 101 43 

我想創建一個GGPLOT2箱線圖顯示噸,供配電每週。但我只希望得到AA礦的成果。

我認爲它會像這樣工作....

qplot(factor(week), tonnes[mine == "AA"], data = sql_results, geom = "boxplot") 

但是,相反,我得到這個錯誤。

Error in data.frame(x = c(13L, 13L, 13L, 13L, 13L, 13L, 13L, 13L, 13L, : 

    arguments imply differing number of rows: 423100, 109436 

它可能已經很簡單了,但我沒有太多的運氣來找到正確的方法來做到這一點。

回答

4

關閉。在你的例子中,你創建了一個噸的子集,但不是一週。

sql_results<-structure(list(mine = structure(c(1L, 1L, 1L, 2L, 2L, 1L, 1L, 
1L, 1L), .Label = c("AA", "BB"), class = "factor"), tonnes = c(112, 
114, 119, 108, 112, 110, 109, 102, 101), week = c(41, 41, 41, 
41, 41, 42, 42, 43, 43)), row.names = c("1", "2", "3", "4", "5", 
"6", "7", "8", "9"), .Names = c("mine", "tonnes", "week"), class = "data.frame") 

qplot(factor(week), tonnes, data = subset(sql_results,mine=="AA"), geom = "boxplot") 
+0

輝煌。謝謝 :) – 2010-01-16 07:14:02