我目前正在研究所谓的“钱球”问题。我基本上是在尝试以最少的钱来选择三名棒球运动员的最佳组合(基于某些与棒球相关的统计数据)。
我有以下数据集(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))
你们中谁能想到更好的解决方案?另外,如果我想用最少的钱得到三个玩家的最佳组合呢?在这种情况下,您将使用哪种方法?
预先感谢,并期待阅读您的解决方案。