Consider the following dataset representing the performance of
baseball players in a season. It includes the following variables:
PlayerID, Hits, At-Bats, Home Runs (HR), Walks (BB), and Strikeouts
(SO).
PlayerID Hits At-Bats HR BB SO
1 112 400 25 50 60
2 124 450 22 60 65
3 121 380 8 19 67
4 106 500 20 150 92
5 140 402 11 55 70
Compute the on-base percentage (OBP) for each player and select the
player with the highest OBP.
- Player 1 b) Player 2 c) Player 3 d) Player 4 e) Player 5
To calculate OBP, you can use the following formula:
OBP = (Hits + Walks) / (At-Bats + Walks)
# Create vectors for each statistic
PlayerID <- c(1, 2, 3, 4, 5)
Hits <- c(112, 124, 121, 106, 140)
At_Bats <- c(400, 450, 380, 500, 402)
Walks <- c(50, 60, 19, 150, 55)
# Calculate OBP
OBP <- (Hits + Walks) / (At_Bats + Walks)
# Combine into a data frame
player_data <- data.frame(PlayerID, Hits, At_Bats, Walks, OBP)
# Print OBP values
print(player_data)
# Find the player with the highest OBP
max_obp_player <- player_data[which.max(OBP), ]
print(max_obp_player)
LS0tDQp0aXRsZTogIkZpbmFsIEV4YW0gUXVlc3Rpb24gNyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCkNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgZGF0YXNldCByZXByZXNlbnRpbmcgdGhlIHBlcmZvcm1hbmNlIG9mIGJhc2ViYWxsIHBsYXllcnMgaW4gYSBzZWFzb24uIEl0IGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOiBQbGF5ZXJJRCwgSGl0cywgQXQtQmF0cywgSG9tZSBSdW5zIChIUiksIFdhbGtzIChCQiksIGFuZCBTdHJpa2VvdXRzIChTTykuDQoNClBsYXllcklEICAgICBIaXRzICAgIEF0LUJhdHMgICAgICAgIEhSICAgICAgICBCQiAgICAgU08NCg0KICAgIDEgICAgICAgICAgICAgMTEyICAgICAgIDQwMCAgICAgICAgICAgMjUgICAgICAgICAgNTAgICAgIDYwDQoNCiAgICAyICAgICAgICAgICAgIDEyNCAgICAgICA0NTAgICAgICAgICAgIDIyICAgICAgICAgIDYwICAgICA2NQ0KDQogICAgMyAgICAgICAgICAgICAxMjEgICAgICAgMzgwICAgICAgICAgICA4ICAgICAgICAgICAgMTkgICAgIDY3DQoNCiAgICA0ICAgICAgICAgICAgIDEwNiAgICAgICA1MDAgICAgICAgICAgIDIwICAgICAgICAgMTUwICAgICA5Mg0KDQogICAgNSAgICAgICAgICAgICAxNDAgICAgICAgNDAyICAgICAgICAgICAxMSAgICAgICAgICA1NSAgICAgNzANCg0KQ29tcHV0ZSB0aGUgb24tYmFzZSBwZXJjZW50YWdlIChPQlApIGZvciBlYWNoIHBsYXllciBhbmQgc2VsZWN0IHRoZSBwbGF5ZXIgd2l0aCB0aGUgaGlnaGVzdCBPQlAuDQoNCmEpIFBsYXllciAxIGIpIFBsYXllciAyIGMpIFBsYXllciAzIGQpIFBsYXllciA0IGUpIFBsYXllciA1DQoNClRvIGNhbGN1bGF0ZSBPQlAsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgZm9ybXVsYToNCg0KT0JQID0gKEhpdHMgKyBXYWxrcykgLyAoQXQtQmF0cyArIFdhbGtzKQ0KDQpgYGB7cn0NCiMgQ3JlYXRlIHZlY3RvcnMgZm9yIGVhY2ggc3RhdGlzdGljDQpQbGF5ZXJJRCA8LSBjKDEsIDIsIDMsIDQsIDUpDQpIaXRzIDwtIGMoMTEyLCAxMjQsIDEyMSwgMTA2LCAxNDApDQpBdF9CYXRzIDwtIGMoNDAwLCA0NTAsIDM4MCwgNTAwLCA0MDIpDQpXYWxrcyA8LSBjKDUwLCA2MCwgMTksIDE1MCwgNTUpDQpgYGANCg0KYGBge3J9DQojIENhbGN1bGF0ZSBPQlANCk9CUCA8LSAoSGl0cyArIFdhbGtzKSAvIChBdF9CYXRzICsgV2Fsa3MpDQpgYGANCg0KYGBge3J9DQojIENvbWJpbmUgaW50byBhIGRhdGEgZnJhbWUNCnBsYXllcl9kYXRhIDwtIGRhdGEuZnJhbWUoUGxheWVySUQsIEhpdHMsIEF0X0JhdHMsIFdhbGtzLCBPQlApDQpgYGANCg0KYGBge3J9DQojIFByaW50IE9CUCB2YWx1ZXMNCnByaW50KHBsYXllcl9kYXRhKQ0KYGBgDQoNCmBgYHtyfQ0KIyBGaW5kIHRoZSBwbGF5ZXIgd2l0aCB0aGUgaGlnaGVzdCBPQlANCm1heF9vYnBfcGxheWVyIDwtIHBsYXllcl9kYXRhW3doaWNoLm1heChPQlApLCBdDQpwcmludChtYXhfb2JwX3BsYXllcikNCmBgYA0KDQo=