install.packages("gtools")
Error in install.packages : Updating loaded packages
library(gtools)
# Load necessary library
library(dplyr)
library(gtools) # for combinations
# Create the data frame
# Define the player data
players <- data.frame(
Name = c("Yandy Diaz", "Joey Meneses", "Jose Abreu", "Ryan Noda", "Nate Lowe"),
OBP = c(0.403, 0.320, 0.292, 0.384, 0.365),
SLG = c(0.511, 0.366, 0.358, 0.400, 0.426),
Salary = c(8000000, 723600, 19500000, 720000, 4050000)
)
combo_indices <- combinations(n = nrow(players), r = 2)
combos <- lapply(1:nrow(combo_indices), function(i) {
idx <- combo_indices[i, ]
df <- players[idx, ]
data.frame(
Player1 = df$Name[1],
Player2 = df$Name[2],
Total_OBP = sum(df$OBP),
Total_SLG = sum(df$SLG),
Total_Offense = sum(df$OBP) + sum(df$SLG),
Total_Salary = sum(df$Salary)
)
})
combo_df <- do.call(rbind, combos)
budget <- 10500000
affordable_combos <- combo_df %>% filter(Total_Salary <= budget)
best_combo <- affordable_combos %>% arrange(desc(Total_Offense)) %>% head(1)
print(best_combo)
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmluc3RhbGwucGFja2FnZXMoImd0b29scyIpDQpgYGANCg0KYGBge3J9DQpsaWJyYXJ5KGd0b29scykNCmBgYA0KDQpgYGB7cn0NCiMgTG9hZCBuZWNlc3NhcnkgbGlicmFyeQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoZ3Rvb2xzKSAgIyBmb3IgY29tYmluYXRpb25zDQpgYGANCg0KYGBge3J9DQojIENyZWF0ZSB0aGUgZGF0YSBmcmFtZQ0KIyBEZWZpbmUgdGhlIHBsYXllciBkYXRhDQpwbGF5ZXJzIDwtIGRhdGEuZnJhbWUoDQogIE5hbWUgPSBjKCJZYW5keSBEaWF6IiwgIkpvZXkgTWVuZXNlcyIsICJKb3NlIEFicmV1IiwgIlJ5YW4gTm9kYSIsICJOYXRlIExvd2UiKSwNCiAgT0JQID0gYygwLjQwMywgMC4zMjAsIDAuMjkyLCAwLjM4NCwgMC4zNjUpLA0KICBTTEcgPSBjKDAuNTExLCAwLjM2NiwgMC4zNTgsIDAuNDAwLCAwLjQyNiksDQogIFNhbGFyeSA9IGMoODAwMDAwMCwgNzIzNjAwLCAxOTUwMDAwMCwgNzIwMDAwLCA0MDUwMDAwKQ0KKQ0KYGBgDQoNCmBgYHtyfQ0KY29tYm9faW5kaWNlcyA8LSBjb21iaW5hdGlvbnMobiA9IG5yb3cocGxheWVycyksIHIgPSAyKQ0KY29tYm9zIDwtIGxhcHBseSgxOm5yb3coY29tYm9faW5kaWNlcyksIGZ1bmN0aW9uKGkpIHsNCiAgaWR4IDwtIGNvbWJvX2luZGljZXNbaSwgXQ0KICBkZiA8LSBwbGF5ZXJzW2lkeCwgXQ0KICBkYXRhLmZyYW1lKA0KICAgIFBsYXllcjEgPSBkZiROYW1lWzFdLA0KICAgIFBsYXllcjIgPSBkZiROYW1lWzJdLA0KICAgIFRvdGFsX09CUCA9IHN1bShkZiRPQlApLA0KICAgIFRvdGFsX1NMRyA9IHN1bShkZiRTTEcpLA0KICAgIFRvdGFsX09mZmVuc2UgPSBzdW0oZGYkT0JQKSArIHN1bShkZiRTTEcpLA0KICAgIFRvdGFsX1NhbGFyeSA9IHN1bShkZiRTYWxhcnkpDQogICkNCn0pDQpgYGANCg0KYGBge3J9DQpjb21ib19kZiA8LSBkby5jYWxsKHJiaW5kLCBjb21ib3MpDQpidWRnZXQgPC0gMTA1MDAwMDANCmFmZm9yZGFibGVfY29tYm9zIDwtIGNvbWJvX2RmICU+JSBmaWx0ZXIoVG90YWxfU2FsYXJ5IDw9IGJ1ZGdldCkNCmBgYA0KDQpgYGB7cn0NCmJlc3RfY29tYm8gPC0gYWZmb3JkYWJsZV9jb21ib3MgJT4lIGFycmFuZ2UoZGVzYyhUb3RhbF9PZmZlbnNlKSkgJT4lIGhlYWQoMSkNCnByaW50KGJlc3RfY29tYm8pDQpgYGANCg0K