【发布时间】:2015-10-04 02:42:50
【问题描述】:
我正在编写一个脚本,该脚本会在给定一组可供选择的球员和每个位置的名册限制的情况下自动进行模拟体育选秀。
如果我有三个团队从以下数据框架中起草,我将如何构建这样的脚本?
团队 1 使用的排名与使用共识的团队 2 和 3 不同;每支球队将选秀一名“QB”和一名“RB”,每位球员只能选秀一次(不得更换)。
在我看来,输出将是单个数据框。
players <- c("Dan Marino", "Tony Dorsett", "Joe Montana", "John Elway",
"Jim Brown", "Barry Sanders")
position <- c("QB", "RB", "QB", "QB", "RB", "RB")
Team1_rank <- c(2,4,5,6,3,1)
consensus_rank <- c(1,6,3,5,2,4)
player_pool <- data.frame(players, position, Team1_rank, consensus_rank)
players position Team1_rank consensus
1 Dan Marino QB 2 1
2 Tony Dorsett RB 4 6
3 Joe Montana QB 5 3
4 John Elway QB 6 5
5 Jim Brown RB 3 2
6 Barry Sanders RB 1 4
【问题讨论】:
-
添加一列(布尔值)以表明球员是否已经被选中。然后轮到每支球队,他们选择
drafted不为TRUE 的最高排名(按他们的排名列)的球员。把它放在一个 for 循环中。
标签: r