Вопрос

У меня есть набор данных, который выглядит так ...

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, чтобы показать распределение тонн за каждую неделю. Но я хочу только результаты от моего АА.

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

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