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)

[Package cricketr version 0.0.26 Index]