【发布时间】:2016-06-24 20:52:03
【问题描述】:
我是 R 和 stackoverflow 的新手,所以如果我在这里做错了什么,请多多包涵……
所以我正在处理足球数据,如下所示:
Div Date HomeTeam AwayTeam FTHG FTAG avgHG_league avgHG_team
1 D1 14/08/15 Bayern Munich Hamburg 5 0 NA 0
2 D1 15/08/15 Augsburg Hertha 0 1 5.000000 0
3 D1 15/08/15 Darmstadt Hannover 2 2 2.500000 0
4 D1 15/08/15 Dortmund M'gladbach 4 0 2.333333 0
5 D1 15/08/15 Leverkusen Hoffenheim 2 1 2.750000 0
6 D1 15/08/15 Mainz Ingolstadt 0 1 2.600000 0
我创建了 avgHG_league 列,以提供本赛季迄今为止主场球队的平均进球数,代码如下:
BLfiltered <- BLfiltered %>%
mutate(avgHG_league = lag(cummean(FTHG),1))
现在在 avgHG_team 列中我想做几乎相同的事情,但我不想计算所有主队的进球平均值,我只想计算只有这个特定主队的进球平均值strong>本赛季到目前为止在主场取得了进球(但不包括这场比赛)...
你有什么想法吗?
谢谢!
/E:“FTHG”栏为我们提供每场比赛的主场进球
【问题讨论】:
-
哪一栏告诉我们主队主场得分?
-
如果您在
HomeTeam和AwayTeam上使用tidyr::gather,那么您就有了一个team列(以及一个主/客列),您可以group_by团队。跨度>
标签: r