2010-01-16 3 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 

И я хочу, чтобы создать boxplot в ggplot2, чтобы показать распределение тонн для каждую неделю. Но мне нужны только результаты от моего АА.

Я думал, что это будет работать, как это ....

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

блестящий. благодаря :) –

 Смежные вопросы

  • Нет связанных вопросов^_^