鉴于以下情况:
answerId
如果我使用ggplot2将其可视化,我会得到一个漂亮的条形图
# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system
注意:一个条形代表一个观察结果。
但是,我希望能够快速将这些观察结果组合在一起,每年只有1个条形图或每2年1个条形图。
如何使用ggplot2进行此操作?
答案 0 :(得分:3)
ggplot2
本身不进行聚合。您可以使用基本的 R aggregate
函数或dplyr
,plyr
或data.table
等包。
data.table
解决方案是:
require(data.table)
require(ggplot2)
setDT(d)[,b := as.IDate(b)]
ggplot(d[,sum(c), by=.(a, year(b))], aes(x=year, y=V1, fill=a)) +
geom_bar(stat = "identity")
显然,您可以采用您喜欢的任何统计信息而非sum
,并在d[,sum(c), by=.(a, year(b))]
来电中按年份分组。
结果将是: