【发布时间】:2015-05-06 20:13:16
【问题描述】:
对于本例,我将使用 data.table 包。
假设你有一张教练桌
coaches <- data.table(CoachID=c(1,2,3), CoachName=c("Bob","Sue","John"), NumPlayers=c(2,3,0))
coaches
CoachID CoachName NumPlayers
1: 1 Bob 2
2: 2 Sue 3
3: 3 John 0
还有一桌玩家
players <- data.table(PlayerID=c(1,2,3,4,5,6), PlayerName=c("Abe","Bart","Chad","Dalton","Egor","Frank"))
players
PlayerID PlayerName
1: 1 Abe
2: 2 Bart
3: 3 Chad
4: 4 Dalton
5: 5 Egor
6: 6 Frank
您希望将每个教练与一组球员进行匹配
- 与每位教练关联的球员人数由 NumPlayers 字段定义
- 没有两个教练与同一个球员联系在一起
- 球员和教练随机匹配
你是怎么做到的?
exampleResult <- data.table(CoachID=c(1,1,2,2,2,3), PlayerID=c(3,1,2,5,6,NA))
exampleResult
CoachID PlayerID
1: 1 3
2: 1 1
3: 2 2
4: 2 5
5: 2 6
6: 3 NA
【问题讨论】:
标签: r data.table