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