我有许多表的数据,例如:
event_id player finish
1 a 1
1 b 2
1 c 3
1 d 4
2 b 1
2 e 2
2 f 3
2 a 3
2 g 5
许多 event_id 的,每个从 5 到 20 名玩家,完成可能并列。
为了在R中使用 PlayerRatings 包,我想将表格重新格式化为:
event_id player1 player2 result
1 a b 1
1 a c 1
1 a d 1
1 b c 1
1 b d 1
1 c d 1
2 b e 1
2 b f 1
2 b a 1
2 b g 1
2 e f 1
2 e a 1
2 e g 1
2 f a 0.5
2 f g 1
2 a g 1
4 名玩家的 event_id 将在新表中有 4*3/2 = 6 条记录,5 名玩家将有 5*4/2 = 10 条记录,依此类推。如果玩家“a”的“完成”小于玩家“b”,则“结果”为 1。如果“完成”相等,则“结果”为 0.5。如果玩家“a”的完成次数大于玩家“b”,则“结果”将为 0。
任何帮助表示赞赏!