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

R语言按日期与参与者分组求和及累计积分计算问题

R语言投注数据处理解决方案

我们使用R生态中最常用的入门友好数据处理包dplyr完成需求,未安装的话先执行安装加载命令:

install.packages("dplyr")
library(dplyr)

1. 按日期、参与者分组求和单日积分

对相同Date、Participants的行做合并,对Points列求和,代码如下:

# 先将字符型日期转为标准日期格式,避免后续排序逻辑出错
bet$Date <- as.Date(bet$Date, format = "%d-%m-%Y")

# 分组求和
bet_daily <- bet %>%
  group_by(Date, Participants) %>%
  summarise(Daily_Points = sum(Points), .groups = "drop")

运行后得到的bet_daily完全匹配你给出的示例结果:2020-06-11的Mike单日积分2、Paul单日积分4、Sarah单日积分6,后续日期的单日积分也会按规则计算。

2. 计算各参与者的累计积分

在单日汇总结果的基础上,按参与者分组、按日期升序排列后做累加即可:

bet_cum <- bet_daily %>%
  group_by(Participants) %>%
  arrange(Date) %>%
  mutate(Cumulative_Points = cumsum(Daily_Points)) %>%
  ungroup()

最终结果样例如下:

DateParticipantsDaily_PointsCumulative_Points
2020-06-11Mike22
2020-06-11Paul44
2020-06-11Sarah66
2020-06-12Mike68
2020-06-12Paul04
2020-06-12Sarah28
2020-06-13Mike1220
2020-06-13Paul1014
2020-06-13Sarah1220

和你举例的Mike累计积分逻辑完全一致。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 15:24:03