【发布时间】:2016-07-08 05:58:18
【问题描述】:
我有这样的“聚合”结果:
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} 维矩阵,其中“年”和“周”的“严重性”值将被放入适当的“单元格”中。
我尝试使用“melt”,但我看到的唯一区别是列名的变化 + 额外的列。
有什么想法吗?谢谢!
【问题讨论】:
-
你能把
paste前两列加起来组成一个有52 个唯一组合的周年ID 吗?然后绘制一个条形图,将周年作为 x 轴,将严重性作为正常的 y 轴。 -
我不确定我是否完全理解了这一点。“周+年”绝对不会给出 52 个唯一值...因为我有几年的数据(应该明确提及,我的坏...)
-
我不知道 52 是从哪里来的,但是如果您每周有一次观察,那么周 + 年将是一个独特的组合。如果没有,那么您需要发布更多具有代表性的数据。
-
我已经找到答案了,非常感谢您的关注!
标签: r matrix dataframe bar-chart data-manipulation