2

我有一个看起来像这样的数据集......

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

1 回答 1

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")
于 2010-01-16T07:02:45.060 回答