R/contact_swing_contour.R

Defines functions contact_swing_contour

Documented in contact_swing_contour

contact_swing_contour <- function(df,
                            L = seq(0, 1, by = 0.1),
          title = "Probability of Contact",
          NCOL = 2){

  if(is.data.frame(df) == TRUE) {
    df <- list(df)
    names(df) <- "Group"
  }
  N_df <- length(df)
  if(is.list(df) == TRUE){
    if(length(names(df)) == 0){
      names(df) <- paste("Group", 1:N_df)
    }
  }
  df_p <- NULL
  for(j in 1:N_df){
    df[[j]] %>%
      setup_swing() %>%
      contact_gam_fit() %>%
      grid_predict() %>%
      mutate(Group = names(df)[j]) -> df_c
    df_p <- rbind(df_p, df_c)
  }

  if(N_df == 1){
    contour_graph(df_p, L, title)
  } else {
    contour_graph(df_p, L, title) +
      facet_wrap(~ Group, ncol = NCOL)
  }
}
bayesball/CalledStrike documentation built on April 29, 2024, 6:21 p.m.