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

브릴리언트. 감사 :) –

관련 문제