我确实在每组中有两对球员(a1 - a8),我希望将一场比赛的元素和第二场比赛的元素结合起来,以获得每个人与另一场比赛的每个组合。
#groups a1-a8 with two matchups
$a1
[,1] [,2]
[1,] "Paul" "Stefan"
[2,] "Markus" "Andre"
$a2
[,1] [,2]
[1,] "Julian" "Lupo"
[2,] "Jo" "Peter"
... 所以我需要这样的东西。
matchups for a1
$Paul
[,1] [,2]
[1,] "Paul" "Paul"
[2,] "Stefan" "Andre"
$Markus
[,1] [,2]
[1,] "Markus" "Markus"
[2,] "Stefan" "Andre"
$Stefan
[,1] [,2]
[1,] "Stefan" "Stefan"
[2,] "Paul" "Markus"
$Andre
[,1] [,2]
[1,] "Andre" "Andre"
[2,] "Paul" "Markus" 同样的情况应适用于每一组(a2 -> a8)
我怎样才能解决这个问题?
发布于 2017-07-21 10:55:33
下面的代码应该可以做到这一点(如果您想要其他比赛,只需在所有地方替换a1 ):split(expand.grid(a=a1[,1], b=a1[,2]), a1[,1])
https://stackoverflow.com/questions/45235560
复制相似问题