我的结果是"聚合"像这样:
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"的值为"年"和"周"将被放入适当的"细胞"。
我试图使用"融化"但我看到的唯一区别是列名+额外列的更改。
有什么想法吗?谢谢!
答案 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;