给定一定限制的情况下,表中某些值的最高组合是什么

时间:2018-11-06 15:17:35

标签: r

我目前正在研究所谓的“钱球”问题。我基本上是在尝试以最少的钱来选择三名棒球运动员的最佳组合(基于某些与棒球相关的统计数据)。
我有以下数据集(OBP,SLG和AB是描述播放器性能的统计信息):

# the table has about 100 observations;
# the data frame is called "batting.2001"

playerID    OBP         SLG         AB   salary

giambja01   0.3569001   0.6096154   20   410333
heltoto01   0.4316547   0.4948382   57   4950000
berkmla01   0.2102326   0.6204506   277  305000
gonzalu01   0.4285714   0.3880131   409  9200000
martied01   0.4234079   0.5425532   100  5500000

我的目标是挑选三个球员,他们的总和最大是OBP,SLG和AB,但同时又不超过1500万美元的总薪金。

到目前为止,我的方法非常简单...我只是尝试(按降序排列)OBP,SLG和AB列,并简单地从顶部选出三名球员,总和不超过薪金限制1500万美元:

batting.2001 %>%
   arrange(desc(OPB), desc(SLG), desc(AB))

你们中谁能想到更好的解决方案?另外,如果我想用最少的钱得到三个玩家的最佳组合呢?在这种情况下,您将使用哪种方法?

预先感谢,并期待阅读您的解决方案。

0 个答案:

没有答案