R:从聚合的data.frame创建条形图

时间:2016-03-21 15:58:35

标签: r matrix dataframe bar-chart data-manipulation

我的结果是"聚合"像这样:

   week year Severity
1    10 2013       26
2    11 2013        5
3    16 2013       26

我想绘制一个带有(最多)52个条形图(每周一个条形图)的条形图,其条形图为"严重性"每年的高度。我从" barplot"我需要一个矩阵的文档。当然,我可以使用for / while和smth来获得我需要的东西,但我想知道是否还有更多" R-ish"解决这个问题的方法(看似很典型的任务)?

所以,从技术角度来说,我需要转换我的{X; 3}维数据框到{52; Y}维矩阵,其中" severity"的值为"年"和"周"将被放入适当的"细胞"。

我试图使用"融化"但我看到的唯一区别是列名+额外列的更改。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

显然,Reshape three column data frame to matrix ("long" to "wide" format)

已经回答了这个问题

我,其中一个,使用了" xtabs"方法,它就像一个魅力:

m <- xtabs(Severity~year+month, data=ss1)

结果:

      month
year    1  2  3  4  5  8  9 10 11 12
  2013  0  0 31 32 26 17  0 33  0 40
  2014  0  0 22 33 22  0  8  0 57  6
  2015 23  2  0  0 32  0 26  0  0  0
  2016  0 28  0  0  0  0  0  0  0  0

然后将Barplot构建为&#34; barplot(m)&#34;