cricketr-package {cricketr} | R Documentation |
Analyze Cricketers and Cricket Teams Based on ESPN Cricinfo Statsguru This package analyzes the performances of cricketers using ESPN Cricinfo Statsguru data. The analysis can be done for Test, ODI and Twenty20 cricket for both batsman & bowlers
Description
Tools for analyzing performances of cricketers based on stats in ESPN Cricinfo Statsguru. The toolset can be used for analysis of Tests,ODIs and Twenty20 matches of both batsmen and bowlers. The package can also be used to analyze team performances. This package analyzes the performances of cricketers using ESPN Cricinfo Statsguru data. The analysis can be done for Test, ODI and Twenty20 cricket for both batsman & bowlers
Details
The DESCRIPTION file:
Package: | cricketr |
Type: | Package |
Title: | Analyze Cricketers and Cricket Teams Based on ESPN Cricinfo Statsguru |
Description: | Tools for analyzing performances of cricketers based on stats in ESPN Cricinfo Statsguru. The toolset can be used for analysis of Tests,ODIs and Twenty20 matches of both batsmen and bowlers. The package can also be used to analyze team performances. |
Version: | 0.0.26 |
Date: | 2021-03-22 |
Author: | Tinniam V Ganesh |
Maintainer: | Tinniam V Ganesh <tvganesh.85@gmail.com> |
License: | MIT + file LICENSE |
Depends: | R (>= 3.1.2) |
Imports: | dplyr, plotrix, ggplot2, scatterplot3d, forecast, lubridate, XML, graphics, grDevices, httr, stats, utils |
URL: | https://github.com/tvganesh/cricketr |
BugReports: | https://github.com/tvganesh/cricketr/issues |
RoxygenNote: | 7.1.1 |
Index of help topics:
ER Calculate the mean Economy Rate WR This function caculates the wicket rate vs mean number of deliveries ashwin Data set for Ravichandran Ashwin ashwin1 Data set for Ravichander Ashwin badree Data set for Samuel Badree batsman4s Plot the numbers of 4s against the runs scored by batsman batsman4s6s Compute and plot a stacked barplot of runs,4s and 6s batsman6s Plot the run range against the number of 6s batsmanAvgRunsGround This function computes and plots the Average runs scored in the different grounds played by batsman batsmanAvgRunsOpposition This function computes and plots the Average runs against different opposition played by batsman batsmanContributionWonLost Disply the batsman's contribution in matches that were won and those that were lost batsmanCumulativeAverageRuns Batsman's cumulative average runs batsmanCumulativeStrikeRate Batsman's cumulative average strike rate batsmanDismissals Display a 3D Pie Chart of the dismissals of the batsman batsmanMeanStrikeRate Calculate and plot the Mean Strike Rate of the batsman on total runs scored batsmanMovingAverage Calculate and plot the Moving Average of the batsman in his career batsmanPerfBoxHist Make a boxplot and a histogram of the runs scored by the batsman batsmanPerfForecast Forecast the batting performance based on past performances using Holt-Winters forecasting batsmanPerfHomeAway This function analyses the performance of the batsman at home and overseas batsmanRunsFreqPerf Calculate and run frequencies in ranges of 10 runs and plot versus Runs the performance of the batsman batsmanRunsLikelihood This function uses K-Means to determine the likelihood of the batsman to get runs batsmanRunsPredict Predict the runs for the batsman given the Balls Faced and Minutes in crease batsmanRunsRanges Compute and plot a histogram of the runs scored in ranges of 10 batsmanScoringRateODTT Compute and plot the predicted scoring rate for a One day batsman or Twenty20 battingPerf3d Make a 3D scatter plot of the Runs scored versus the Balls Faced and Minutes at Crease. bowlerAvgWktsGround This function computes and plot the average wickets in different ground bowlerAvgWktsOpposition This function computes and plot the average wickets against different oppositon bowlerContributionWonLost Display the bowler's contribution in matches that were won and those that were lost bowlerCumulativeAvgEconRate Bowler's cumulative average economy rate bowlerCumulativeAvgWickets Bowler's cumulative average wickets bowlerEconRate Compute and plot the Mean Economy Rate versus wickets taken bowlerHistWickets Plot a histogram of Wicket percentages versus wickets taken bowlerMovingAverage Compute and plot the moving average of the wickets taken for a bowler bowlerPerfForecast Forecast the bowler performance based on past performances using Holt-Winters forecasting bowlerPerfHomeAway This function analyses the performance of the bowler at home and overseas bowlerWktRateTT Compute and plot the Mean number of deliveries versus wickets taken bowlerWktsFreqPercent Plot the Wickets Frequency as a percentage against wickets taken bowlerWktsRunsPlot Compute and plot the runs conceded versus the wickets taken checkBatsmanInForm Check whether the batsman is In-Form or Out-Of-Form by looking at his last 10 percent scores checkBowlerInForm Check whether the bowler is In-Form or Out-Of-Form by looking at his last 10 percent scores clean Create a batsman data frame given the batsman's CSV file cleanBowlerData Clean the bowlers data frame cleanTeamData Clean the team data for Test, ODI and T20 cricketr-package Analyze Cricketers and Cricket Teams Based on ESPN Cricinfo Statsguru This package analyzes the performances of cricketers using ESPN Cricinfo Statsguru data. The analysis can be done for Test, ODI and Twenty20 cricket for both batsman & bowlers devilliers Data set for AB Devilliers ganguly Data set for Sourav Ganguly gayle Data set for Chris Gayle getMatchType Get the number of the match type viz.for Test, ODI and T20 getPlayerData Get the player data from ESPN Cricinfo based on specific inputs and store in a file in a given directory getPlayerDataHA Return the CSV file and a dataframe of a player's matches along with home/away column getPlayerDataOD Get the One day player data from ESPN Cricinfo based on specific inputs and store in a file in a given directory getPlayerDataOppnHA Return a filtered CSV file for a player against specified opposition, at home/away venues during an interval getPlayerDataSp Get the player data along with venue and getPlayerDataTT Get the Twenty20 International player data from ESPN Cricinfo based on specific inputs and store in a file in a given directory~ getTeamData Get the data for a team in a match type viz.for Test, ODI and T20 getTeamDataHomeAway Get the data for a team in a match type viz.for Test, ODI and T20 with the home/overseas/neutral getTeamNumber Get the number of the Team kohli Data set for Virat Kohli kohli1 Data set for Virat Kohli kumble Data set for Anil Kumble kumble1 Data set for Anil Kumble kumblesp Data set for Anil Kumble malinga Data set for Lasith Malinga malinga1 Data set for Lasith Malinga maxwell Data set for Glenn Maxwell mendis Data set for Ajantha Mendis mitchell Data set for Mitchell Johnson murali Data set for Muthiah Muralitharan narine Data set for Sunil Narine percentRuns Calculate the percent runs in each run range percentWkts Calculate the percentage of wickets taken by bowler plotTimelineofWinsLosses Plot the time line of wins/losses/draw/tied etc for a Team in Test, ODI or T20 relativeBatsmanCumulativeAvgRuns Relative batsman's cumulative average runs relativeBatsmanCumulativeStrikeRate Relative batsmen cumulative average strike rate relativeBatsmanSR Calculate and plot the relative Mean Strike Rate (SR) for each batsman relativeBatsmanSRODTT Calculate and plot the relative Mean Strike Rate (SR) for each batsman for ODI or Twenty20 batsmen relativeBowlerCumulativeAvgEconRate Relative Bowler's cumulative average economy rate relativeBowlerCumulativeAvgWickets Relative bowlers cumulative average wickets relativeBowlingER Compute and plot the relative mean Economy Rate(ER) of the bowlers relativeBowlingERODTT Compute and plot the relative mean Economy Rate(ER) of the bowlers for ODI or Twenty20 relativeBowlingPerf Plot the relative performances of bowlers relativeRunsFreqPerf Calculate and compute the relative run frequencies of a list of cricketers relativeRunsFreqPerfODTT Calculate and compute the relative run frequencies of a list of cricketers relativeWktRateTT Compute and plot the relative Mean Wicket Rate of the bowlers in Twenty20 International sehwag Data set for Virendar Sehwag sehwag1 Data set for Virendar Sehwag sehwag2 Data set for Virendar Sehwag southee Data set for Tim Southee steyn Data set for Dale Steyn teamWinLossStatusAtGrounds Compute the wins/losses/draw/tied etc for a Team in Test, ODI or T20 at venues teamWinLossStatusVsOpposition Compute the wins/losses/draw/tied etc for a Team in Test, ODI or T20 against opposition tendulkar Data set for Sachin Tendulkar tendulkar1 Data set for Sachin Tendulkar tendulkar2 Data set for Sachin Tendulkar tendulkarsp Data set for Sachin Tendulkar warne Data set for Shane Warne
Tools for analyzing performances of cricketers based on stats in ESPN Cricinfo Statsguru. The toolset can be used for analysis of Tests,ODIs and Twenty20 matches of both batsmen and bowlers.
Author(s)
Tinniam V Ganesh Tinniam V Ganesh Maintainer: Tinniam V Ganesh <tvganesh.85@gmail.com> Tinniam V Ganesh tvganesh.85@gmail.com
References
Details in my post https://gigadom.in/2015/07/04/introducing-cricketr-a-r-package-to-analyze-performances-of-cricketers/
See Also
https://www.youtube.com/edit?o=U&video_id=q9uMPFVsXsI
Examples
## Not run:
getPlayerData(profile,opposition="",host="",dir="./data",file="player001.csv",
type="batting", homeOrAway=c(1,2),result=c(1,2,4))
getPlayerDataOD(profile, opposition="",host="",dir = "../", file = "player001.csv",
type = "batting", homeOrAway = c(1, 2, 3), result = c(1, 2, 3,5))
getPlayerDataTT(profile, opposition="",host="",dir = "./data", file = "player001.csv",
type = "batting", homeOrAway = c(1, 2, 3), result = c(1, 2, 3,5))
batsmanAvgRunsGround(file, name = "A Latecut")
bowlerAvgWktsGround(file, name = "A Chinaman")
tendulkar <- system.file("data", "tendulkar.csv", package = "cricketr")
ganguly <- system.file("data", "ganguly.csv", package = "cricketr")
dravid <- system.file("data", "dravid.csv", package = "cricketr")
batsmen <- list(tendulkar,dravid,ganguly)
names <- list("Tendulkar","Dravid","Ganguly")
relativeBatsmanCumulativeAvgRuns(batsmen,names)
## End(Not run)