我是 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列中,我想做的基本上与此类似,但是不是计算所有主队得分平均值,而是只计算本赛季以来仅有该特定主队在主场迄今为止已经得到的平均进球数(但不包括本场比赛)...你有什么想法吗?
谢谢!
/E:列“ FTHG”给出了每场比赛的主场进球数。
HomeTeam
和AwayTeam
上使用tidyr::gather
,那么你就会得到一个team
列(和一个主场/客场列),然后你可以按照team
进行分组。 - alistaire