R/bowling_analysis.R

Defines functions bowling_analysis

Documented in bowling_analysis

#' Returns the summary analysis for the given bowler
#'
#' @param player_name The bowler whose summary analysis has to be calculated, as a
#' character vector
#'
#' @return `bowling_analysis` returns the summary analysis of a bowler in a data frame
#'
#' @examples
#'
#' library(ipl)
#'
#' # Summarises the bowling analysis for Rahul Sharma
#' bowling_analysis("Rahul Sharma")
#' @importFrom magrittr "%>%"
#' @import dplyr
#' @importFrom stringr word
#'
#' @export
#'
bowling_analysis <- function(player_name) {
  if (!is.character(player_name)) {
    stop(paste0("Invalid input: ", player_name, " must be a character"))
  }

  if (!(player_name %in% bowlers_100$player)) {
    stop("Invalid player name, please input another name")
  }

  #maiden overs naming
  firstname_letter <- substr(word(player_name, 1), 1, 1)
  surname <- word(player_name, 2)

  overs <- ipl::overs(player_name)
  runs <- ipl::runs(player_name)
  wickets_taken <- ipl::wickets_taken(player_name)
  bowler <- player_name

  output_df <- data.frame(bowler, overs, runs, wickets_taken)
  return(output_df)
}
Swaha294/ipl documentation built on May 10, 2022, 3:23 p.m.