我试图利用每日总和值作为绘图的参考(作为堆叠面积图中y轴的最大值)。如果每个日期有一个值,那么我将简单地使用max(data$value)
,但由于每个日期有多个值,我想知道如何获得最大的每日总和值。下面我提供了我使用的数据的简单版本:
df = data.frame(Date = c(rep(as.Date("2021-01-01"), 4), rep(as.Date("2021-01-02"), 4)),
Group = c("A", "B", "C", "D", "A", "B", "C", "D"),
Value = c(1:4, 2:5))
df
max(df$value)
> df
Date Group Value
1 2021-01-01 A 1
2 2021-01-01 B 2
3 2021-01-01 C 3
4 2021-01-01 D 4
5 2021-01-02 A 2
6 2021-01-02 B 3
7 2021-01-02 C 4
8 2021-01-02 D 5
> max(df$Value)
[1] 5
理想情况下,我希望输出如下所示:
> max_by(data = df, Value, by = Date)
[1] 14
我知道这不是一个真实的的命令,我已经尝试使用dplyr和aggregate没有成功。
2条答案
按热度按时间rjzwgtxy1#
试试看
或在
base R
中rdrgkggo2#
我只是对使用评论和其他答案中建议的
dplyr
的细微变化感到好奇:输出
在我的计算机上,
summarize
比reframe
稍微快一点,但并不明显。有趣的是,使用group_by
而不是目前实验性的参数.by
更慢: