R中的胜利数和平均主队胜数

时间:2018-12-15 19:43:57

标签: r sum grouping average frame

我正在尝试在R中创建一个数据框,使我能够查看每个团队的平均主场赔率以及每个赛季的主场获胜次数。

数据集中有6,840条记录,代表了18个赛季的英超联赛。这意味着每个季节有380个比赛条目。

让我给你看一个例子。这是一个大幅削减的示例,但它为您提供了有关我要实现的目标的足够好的想法。

键:FTHG(全场主进球),FTAG(全场客球),FTR(全场结果),HWO(主场获胜赔率),AHWO(平均主场获胜赔率),W(获胜次数) )

matchData:

curl http://localhost:8000 % Total % Received % Xferd Average Speed
Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0
0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:-
-:-- 0curl: (56) Recv failure: Connection reset by peer 

我需要将matchData数据框架总结为一个新的框架,如下所示:

homeWinOdds:

       Season   | HomeTeam | AwayTeam | FTHG | FTAG | FTR | HWO
-----------------------------------------------------------------
1  |  2017/2018 |  TeamA   |  TeamB   |   2  |   1  |  H  | 1.30
2  |  2017/2018 |  TeamA   |  TeamC   |   1  |   1  |  D  | 1.45
3  |  2017/2018 |  TeamA   |  TeamD   |   1  |   0  |  H  | 2.20
4  |  2017/2018 |  TeamB   |  TeamA   |   4  |   1  |  H  | 1.85
5  |  2017/2018 |  TeamC   |  TeamA   |   1  |   0  |  H  | 1.70
6  |  2017/2018 |  TeamD   |  TeamA   |   2  |   3  |  A  | 3.10
7  |  2016/2017 |  TeamA   |  TeamB   |   2  |   1  |  H  | 1.30
8  |  2016/2017 |  TeamA   |  TeamC   |   0  |   0  |  D  | 1.50
9  |  2016/2017 |  TeamA   |  TeamD   |   1  |   2  |  A  | 1.67
10 |  2016/2017 |  TeamB   |  TeamA   |   3  |   1  |  H  | 1.42
11 |  2016/2017 |  TeamB   |  TeamC   |   2  |   1  |  H  | 1.90
12 |  2016/2017 |  TeamB   |  TeamD   |   5  |   1  |  H  | 1.20
13 |  2016/2017 |  TeamC   |  TeamA   |   1  |   0  |  H  | 2.00
14 |  2016/2017 |  TeamC   |  TeamB   |   3  |   1  |  H  | 1.80

例如,基于以上所述,TeamB在2016/2017赛季赢得了三场主场比赛,他们的平均主场赔率(基于该赛季主场比赛的所有所有)为1.51。

在我的实际数据集中,每队20支球队中的每支球队每个赛季都将打满19场主场比赛,因此这些比赛的主场赔率将平均。

总结:

  • 计算一支球队在一个赛季中获得的主场胜利次数
  • 平均整个赛季的主场获胜赔率(仅针对球队的主场比赛)
  • 显示为单独的记录-在实际数据集中,每个赛季有20支球队,因此每个赛季将有20条记录。

在此先感谢任何可以帮助我的人。

1 个答案:

答案 0 :(得分:0)

@IBAction func onLoginButtonPressed(_ sender: Any) {

let configuration = Configuration(requestCode: { phone, completion in
    PhoneAuthProvider.provider().verifyPhoneNumber(phone, uiDelegate: nil, completion: completion)
}, signIn: { verificationID, verificationCode, completion in
    let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationID, verificationCode: verificationCode)
    Auth.auth().signInAndRetrieveData(with: credential) { _, error in completion(error) }
})
let vc = PhoneVerificationController(configuration: configuration)
    vc.delegate = self as? PhoneVerificationDelegate
present(vc, animated: true)

}