如何按日期计算数据框中每日多值总和的最大值?
计算每日数值总和的最大值
以下是几种实现你需求的方法:
方法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
相关产品推荐
相关产品推荐

