title: “lab4” author: “Joshua Hawk” date: “2026-02-12” output: html_document
| Position | Count | Minimum | Average | Maximum |
|---|---|---|---|---|
| Center | 4 | 40.8 | 50.85 | 59.9 |
| Forward | 4 | 50.9 | 54.25 | 59.1 |
| Guard | 4 | 46.6 | 52.90 | 58.0 |
Below is the code that will show the table for each positon of the basketball players combined with their minimum, average, and maxium field goal percentages.
# ----------------------------------------------------------
# Installing required packages
# ----------------------------------------------------------
if (!require("tidyverse"))
install.packages("tidyverse")
if (!require("gt"))
install.packages("gt")
library(tidyverse)
library(gt)
# ----------------------------------------------------------
# Specify made-up data for 12 players
# ----------------------------------------------------------
Player <- c(
"Player 1","Player 2","Player 3","Player 4","Player 5","Player 6",
"Player 7","Player 8","Player 9","Player 10","Player 11","Player 12"
)
Position <- c(
"Guard","Center","Center","Guard","Forward","Center",
"Forward","Guard","Center","Forward","Guard","Forward"
)
FG_Percentage <- c(
58.0,44.9,40.8,46.6,59.1,57.8,53.9,52.8,59.9,53.1,54.2,50.9
)
basketball_players <- data.frame(Player, Position, FG_Percentage)
# ----------------------------------------------------------
# Create summary table by position
# ----------------------------------------------------------
summary_table <- basketball_players %>%
group_by(Position) %>%
summarise(
Count = n(),
Minimum = min(FG_Percentage),
Average = mean(FG_Percentage),
Maximum = max(FG_Percentage)
) %>%
arrange(Position)
# ----------------------------------------------------------
# Display summary table using gt
# ----------------------------------------------------------
gt(summary_table) %>%
tab_header(title = "Player stats by position") %>%
fmt_number(
columns = c(Minimum, Average, Maximum),
decimals = 1
)