| 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)