10.1 Moving batting averages

Similar to what we did with DiMaggio, we’ll take a look at Ichiro’s performance with a 30 at-bat window

ichiro_H <- ichiro_AB |> 
  dplyr::mutate(AB_Num = dplyr::row_number()) |> 
  dplyr::filter(H == 1)

moving_average(ichiro_AB, 30) |> 
  ggplot2::ggplot(ggplot2::aes(Game, Average)) +
  ggplot2::geom_line() + ggplot2::xlab("AB") +
  ggplot2::geom_hline(yintercept = mean(ichiro_AB$H),
             color = "red") +
  ggplot2::geom_rug(
    data = ichiro_H,
    ggplot2::aes(AB_Num, .3 * H), sides = "b",
    color = "blue"
  )
## Warning: Removed 29 rows containing missing values or values outside the scale range
## (`geom_line()`).