문제

이렇게 보이는 데이터 세트가 있습니다 ...

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")
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top