문제
이렇게 보이는 데이터 세트가 있습니다 ...
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에서 BoxPlot을 만들어 매주 톤의 분포를 보여주고 싶습니다. 그러나 나는 내 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
아마도 단순하지만, 나는 이것을하는 올바른 방법을 알아내는 것이 많지 않습니다.
해결책
닫다. 당신의 예에서 당신은 일주일이 아닌 톤의 서브 세트를 만들었습니다.
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")
제휴하지 않습니다 StackOverflow