我确实在每组中有两对球员(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)
有人知道如何解决这个问题,到目前为止我无法解决这个问题。多谢
以下代码应该可以解决问题(如果您想要其他比赛,只需在所有位置替换 a1 ): split(expand.grid(a=a1[,1], b=a1[,2]), a1[,1])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句