# make ACC table
acc_teams <- c("Boston College", "Clemson", "Notre Dame", "Duke", "Florida State",
"Georgia Tech", "Louisville", "Maryland", "Miami", "NC State",
"North Carolina", "Pittsburgh", "Syracuse", "Virginia", "Virginia Tech",
"Wake Forest")
sp_data |>
dplyr::filter(team %in% acc_teams & decade > 1990) |>
dplyr::group_by(team, decade) |>
dplyr::summarize(sum_data = list(pctile), avg = mean(pctile), .groups = "drop") |>
tidyr::pivot_wider(names_from = c(decade), values_from = c(avg, sum_data)) |>
dplyr::select(team, avg_2020, sum_data_2020, avg_2010, sum_data_2010, avg_2000, sum_data_2000) |>
dplyr::mutate(logo = team) |>
dplyr::relocate(logo, .before = team) |>
dplyr::arrange(-avg_2020) |>
gt::gt() |>
gt::cols_label(
# rename columns
logo = "",
team = "Team",
avg_2020 = "Avg.",
sum_data_2020 = "Trend",
avg_2010 = "Avg.",
sum_data_2010 = "Trend",
avg_2000 = "Avg.",
sum_data_2000 = "Trend"
) |>
gtExtras::gt_plt_dist(sum_data_2000, type ="density", fill = "#013ca6") |>
gtExtras::gt_plt_dist(sum_data_2010, type ="density", fill = "#013ca6") |>
gtExtras::gt_plt_dist(sum_data_2020, type = "density", fill = "#013ca6") |>
gt::tab_spanner(label = "2020s",
columns = c(avg_2020, sum_data_2020)) |>
gt::tab_spanner(label = "2010s",
columns = c(avg_2010, sum_data_2010)) |>
gt::tab_spanner(label = "2000s",
columns = c(avg_2000, sum_data_2000)) |>
cfbplotR::gt_fmt_cfb_logo(columns = "logo") |>
gt::fmt_number(
columns = c(avg_2020, avg_2010, avg_2000),
decimals = 1,
use_seps = FALSE
) |>
gt::tab_header(title = "ACC Football: SP+ Average Percentile Rankings by Decade",
subtitle = "Full time members across all three decades in yellow.") |>
gt::tab_source_note(source_note = "@dadgumboxscores | June 20, 2023 | data via @ESPN_BillC") |>
gtExtras::gt_theme_538() |>
gt::tab_style(
style = list(
gt::cell_borders(
sides = c("left"),
color = "#c1c1c1",
weight = gt::px(2)
)
),
locations = list(
gt::cells_body(
columns = c(avg_2020, avg_2010, avg_2000)
)
)
) |>
gt::tab_style(
style = list(
gt::cell_text(
transform = "capitalize",
size = gt::px(16)
)
),
locations = gt::cells_column_spanners()
) |>
gtExtras::gt_highlight_rows(
rows = c(1, 4, 5, 6, 10, 11, 15, 16),
fill = "#ffffe0",
font_weight = "normal"
) -> acc_table
acc_table