Question #5
Consider the following vectors representing the number of field goals
made and attempted by a basketball player in five games:
Field Goals Made: c(18, 7, 6, 9, 10,13) Field Goals Attempted: c(36,
23, 12, 18, 24,22)
Calculate the field goal percentage for each game and select the
correct average field goal percentage for the five games.
Question states Five Games but there’s data for Six
Games
field_goals_made = c(18,7,6,9,10,13)
field_goals_attempted = c(36,23,12,18,24,22)
fg_percentage <- (field_goals_made / field_goals_attempted) * 100
field_goals_made
[1] 18 7 6 9 10 13
field_goals_attempted
[1] 36 23 12 18 24 22
round(fg_percentage,2)
[1] 50.00 30.43 50.00 50.00 41.67 59.09
total_avg_fg_percentage <- mean(fg_percentage)
round(total_avg_fg_percentage,2)
[1] 46.87
Question #6
Consider the following vectors in R representing the number of
three-pointers made (3PM) and attempted (3PA) by a basketball player
over a seven-game span:
Three-Pointers Made: c(3, 5, 10, 6, 3, 7, 1)
Three-Pointers Attempted: c(9, 10, 18, 12, 11, 12, 11)
Calculate both the average of the individual per-game three-point
percentages and the overall (cumulative) three-point shooting percentage
across all seven games.
Three_Pointers_Made <- c(3,5,10,6,3,7,1)
Three_Pointers_Attempted <- c(9,10,18,12,11,12,11)
threepoint_percentage <- (Three_Pointers_Made/Three_Pointers_Attempted)*100
Three_Pointers_Made
[1] 3 5 10 6 3 7 1
Three_Pointers_Attempted
[1] 9 10 18 12 11 12 11
round(threepoint_percentage,2)
[1] 33.33 50.00 55.56 50.00 27.27 58.33 9.09
overall_threepoint_percentage <- (sum(Three_Pointers_Made)/sum(Three_Pointers_Attempted))*100
round(overall_threepoint_percentage,2)
[1] 42.17
Question #7
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.
(Formula: OBP = (Hits + Walks) / (At-Bats +
Walks))
players <- data.frame(
PlayerID = c(1,2,3,4,5),
Hits = c(112, 124,121,106,140),
At_Bats = c(400,450,380,500,402),
HR = c(25,22,8,20,11),
BB = c(50,60,19,150,55),
SO = c(60,65,67,92,70)
)
players$OBP <- (players$Hits+players$BB)/(players$At_Bats+players$BB)
players$OBP <- round(players$OBP,3)
players
According to our Dataset the player with the highest OBP will be
Player 5 with an OBP of 0.427
LS0tCnRpdGxlOiAiRXhhbSAyIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgoKKipRdWVzdGlvbiAjNSoqCgpDb25zaWRlciB0aGUgZm9sbG93aW5nIHZlY3RvcnMgcmVwcmVzZW50aW5nIHRoZSBudW1iZXIgb2YgZmllbGQgZ29hbHMgbWFkZSBhbmQgYXR0ZW1wdGVkIGJ5IGEgYmFza2V0YmFsbCBwbGF5ZXIgaW4gZml2ZSBnYW1lczoKCkZpZWxkIEdvYWxzIE1hZGU6IGMoMTgsIDcsIDYsIDksIDEwLDEzKSBGaWVsZCBHb2FscyBBdHRlbXB0ZWQ6IGMoMzYsIDIzLCAxMiwgMTgsIDI0LDIyKQoKQ2FsY3VsYXRlIHRoZSBmaWVsZCBnb2FsIHBlcmNlbnRhZ2UgZm9yIGVhY2ggZ2FtZSBhbmQgc2VsZWN0IHRoZSBjb3JyZWN0IGF2ZXJhZ2UgZmllbGQgZ29hbCBwZXJjZW50YWdlIGZvciB0aGUgZml2ZSBnYW1lcy4KCioqUXVlc3Rpb24gc3RhdGVzIEZpdmUgR2FtZXMgYnV0IHRoZXJlJ3MgZGF0YSBmb3IgU2l4IEdhbWVzKioKCmBgYHtyfQpmaWVsZF9nb2Fsc19tYWRlID0gYygxOCw3LDYsOSwxMCwxMykKZmllbGRfZ29hbHNfYXR0ZW1wdGVkID0gYygzNiwyMywxMiwxOCwyNCwyMikKZmdfcGVyY2VudGFnZSA8LSAoZmllbGRfZ29hbHNfbWFkZSAvIGZpZWxkX2dvYWxzX2F0dGVtcHRlZCkgKiAxMDAKZmllbGRfZ29hbHNfbWFkZQpmaWVsZF9nb2Fsc19hdHRlbXB0ZWQKcm91bmQoZmdfcGVyY2VudGFnZSwyKQp0b3RhbF9hdmdfZmdfcGVyY2VudGFnZSA8LSBtZWFuKGZnX3BlcmNlbnRhZ2UpCnJvdW5kKHRvdGFsX2F2Z19mZ19wZXJjZW50YWdlLDIpCmBgYAoKCgoqKlF1ZXN0aW9uICM2KioKCkNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgdmVjdG9ycyBpbiBSIHJlcHJlc2VudGluZyB0aGUgbnVtYmVyIG9mIHRocmVlLXBvaW50ZXJzIG1hZGUgKDNQTSkgYW5kIGF0dGVtcHRlZCAoM1BBKSBieSBhIGJhc2tldGJhbGwgcGxheWVyIG92ZXIgYSBzZXZlbi1nYW1lIHNwYW46CgpUaHJlZS1Qb2ludGVycyBNYWRlOiBjKDMsIDUsIDEwLCA2LCAzLCA3LCAxKQoKVGhyZWUtUG9pbnRlcnMgQXR0ZW1wdGVkOiBjKDksIDEwLCAxOCwgMTIsIDExLCAxMiwgMTEpCgpDYWxjdWxhdGUgYm90aCB0aGUgYXZlcmFnZSBvZiB0aGUgaW5kaXZpZHVhbCBwZXItZ2FtZSB0aHJlZS1wb2ludCBwZXJjZW50YWdlcyBhbmQgdGhlIG92ZXJhbGwgKGN1bXVsYXRpdmUpIHRocmVlLXBvaW50IHNob290aW5nIHBlcmNlbnRhZ2UgYWNyb3NzIGFsbCBzZXZlbiBnYW1lcy4KCgpgYGB7cn0KVGhyZWVfUG9pbnRlcnNfTWFkZSA8LSBjKDMsNSwxMCw2LDMsNywxKQpUaHJlZV9Qb2ludGVyc19BdHRlbXB0ZWQgPC0gYyg5LDEwLDE4LDEyLDExLDEyLDExKQp0aHJlZXBvaW50X3BlcmNlbnRhZ2UgPC0gKFRocmVlX1BvaW50ZXJzX01hZGUvVGhyZWVfUG9pbnRlcnNfQXR0ZW1wdGVkKSoxMDAKVGhyZWVfUG9pbnRlcnNfTWFkZQpUaHJlZV9Qb2ludGVyc19BdHRlbXB0ZWQKcm91bmQodGhyZWVwb2ludF9wZXJjZW50YWdlLDIpCm92ZXJhbGxfdGhyZWVwb2ludF9wZXJjZW50YWdlIDwtIChzdW0oVGhyZWVfUG9pbnRlcnNfTWFkZSkvc3VtKFRocmVlX1BvaW50ZXJzX0F0dGVtcHRlZCkpKjEwMApyb3VuZChvdmVyYWxsX3RocmVlcG9pbnRfcGVyY2VudGFnZSwyKQpgYGAKCgoKKipRdWVzdGlvbiAjNyoqCgpDb25zaWRlciB0aGUgZm9sbG93aW5nIGRhdGFzZXQgcmVwcmVzZW50aW5nIHRoZSBwZXJmb3JtYW5jZSBvZiBiYXNlYmFsbCBwbGF5ZXJzIGluIGEgc2Vhc29uLiBJdCBpbmNsdWRlcyB0aGUgZm9sbG93aW5nIHZhcmlhYmxlczogUGxheWVySUQsIEhpdHMsIEF0LUJhdHMsIEhvbWUgUnVucyAoSFIpLCBXYWxrcyAoQkIpLCBhbmQgU3RyaWtlb3V0cyAoU08pLgoKUGxheWVySUQgICAgICAgICBIaXRzICAgIEF0LUJhdHMgICAgICAgIEhSICAgICAgICAgICBCQiAgICAgU08KCiAgICAxICAgICAgICAgICAgIDExMiAgICAgICA0MDAgICAgICAgICAgMjUgICAgICAgICAgNTAgICAgIDYwCgogICAgMiAgICAgICAgICAgICAxMjQgICAgICAgNDUwICAgICAgICAgIDIyICAgICAgICAgIDYwICAgICA2NQoKICAgIDMgICAgICAgICAgICAgMTIxICAgICAgIDM4MCAgICAgICAgICA4ICAgICAgICAgICAxOSAgICAgNjcKCiAgICA0ICAgICAgICAgICAgIDEwNiAgICAgICA1MDAgICAgICAgICAgMjAgICAgICAgICAgMTUwICAgICA5MgoKICAgIDUgICAgICAgICAgICAgMTQwICAgICAgIDQwMiAgICAgICAgICAxMSAgICAgICAgICA1NSAgICAgNzAKCkNvbXB1dGUgdGhlIE9uLUJhc2UgUGVyY2VudGFnZSAoT0JQKSBmb3IgZWFjaCBwbGF5ZXIgYW5kIHNlbGVjdCB0aGUgcGxheWVyIHdpdGggdGhlIGhpZ2hlc3QgT0JQLiAKCioqKEZvcm11bGE6IE9CUCA9IChIaXRzICsgV2Fsa3MpIC8gKEF0LUJhdHMgKyBXYWxrcykpKioKCmBgYHtyfQpwbGF5ZXJzIDwtIGRhdGEuZnJhbWUoCiAgUGxheWVySUQgPSBjKDEsMiwzLDQsNSksCiAgSGl0cyA9IGMoMTEyLCAxMjQsMTIxLDEwNiwxNDApLAogIEF0X0JhdHMgPSBjKDQwMCw0NTAsMzgwLDUwMCw0MDIpLAogIEhSID0gYygyNSwyMiw4LDIwLDExKSwKICBCQiA9IGMoNTAsNjAsMTksMTUwLDU1KSwKICBTTyA9IGMoNjAsNjUsNjcsOTIsNzApCikKCnBsYXllcnMkT0JQIDwtIChwbGF5ZXJzJEhpdHMrcGxheWVycyRCQikvKHBsYXllcnMkQXRfQmF0cytwbGF5ZXJzJEJCKQpwbGF5ZXJzJE9CUCA8LSByb3VuZChwbGF5ZXJzJE9CUCwzKQpwbGF5ZXJzCmBgYAoKQWNjb3JkaW5nIHRvIG91ciBEYXRhc2V0IHRoZSBwbGF5ZXIgd2l0aCB0aGUgaGlnaGVzdCBPQlAgd2lsbCBiZSAqKlBsYXllciA1Kiogd2l0aCBhbiBPQlAgb2YgKiowLjQyNyoqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo=