You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何按日期计算数据框中每日多值总和的最大值?

计算每日数值总和的最大值

以下是几种实现你需求的方法:

方法1:使用dplyr

先加载dplyr包,通过分组求和再取最大值:

library(dplyr)

# 分组计算每日总和,再取最大值
df %>%
  group_by(Date) %>%
  summarise(daily_total = sum(Value)) %>%
  pull(daily_total) %>%
  max()

运行后会返回14,也就是你需要的结果。

方法2:使用base R的aggregate函数

用原生R的aggregate函数完成分组求和,再提取最大值:

# 先计算每日总和
daily_totals <- aggregate(Value ~ Date, data = df, FUN = sum)
# 取总和的最大值
max(daily_totals$Value)

方法3:简洁的base R写法

用tapply一步完成分组求和并取最大值:

max(tapply(df$Value, df$Date, sum))

内容的提问来源于stack exchange,提问作者CyanoSloughth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:22:02