【发布时间】:2018-10-26 19:01:50
【问题描述】:
我有一个包含以下列的数据框:
- game_id - chr,每场比赛 1 个 ID,每场比赛多行
- home_lineup - chr
- away_lineup - chr
- home_plusminus - 整数
- away_plusminus - 整数
- home_team - chr
- away_team - chr
我需要为每个 home_lineup 和每个 away_lineup 计算每场比赛的 home_plusminus 和 away_plusminus 之和。
数据如下:
game_id home_lineup awaylineup home_Plusminus Away_Plusminus home_team away_team
12345 L1 L2 -2 2 BOS ATL
12345 L3 L4 3 -3 BOS ATL
12345 L3 L4 3 -3 BOS ATL
45678 L2 L1 3 -3 ATL BOS
45678 L2 L7 1 -1 ATL BOS
45678 L8 L1 3 -3 ATL BOS
以上数据显示了 2 场比赛。
我希望最终输出如下所示:
Team Lineup PlusMinus Pergame
BOS L1 -8 -4.0
BOS L3 6 6.0
BOS L7 -1 -1.0
ATL L2 6 3.0
ATL L4 -6 -6.0
ATL L8 3 3.0
所以在上面的例子中,L1 参加了两场比赛,总共加减 -8。 L3 只打了一场比赛。
【问题讨论】:
-
在您的示例数据中,相同的行 2+3 是什么意思?在您的输出中,这两行似乎都计算了 ATL L4,但 BOS L3 只计算了一次。能否请您解释或修改?
-
每一行代表一场篮球比赛。所以在第 2 行和第 3 行中,同一组玩家在同一场比赛中的 2 次不同比赛中得分相同。我修复了 BOS L3 的输出(谢谢!)
-
以下是实施 Jon 解决方案的完整功能:gist.github.com/yarnedia/89da12774cf888d6ca1c77f9a0c4d748
标签: r summarization