Learn R Programming

cricketr (version 0.0.26)

getPlayerDataTT: Get the Twenty20 International player data from ESPN Cricinfo based on specific inputs and store in a file in a given directory~

Description

Get the Twenty20 player data given the profile of the batsman/bowler. The allowed inputs are home,away, neutralboth and won,lost,tied or no result of matches. The data is stored in a <player>.csv file in a directory specified. This function also returns a data frame of the player

Usage

getPlayerDataTT(profile, opposition="",host="",dir = "./data", file = "player001.csv", 
type = "batting", homeOrAway = c(1, 2, 3), result = c(1, 2, 3,5))

Arguments

profile

This is the profile number of the player to get data. This can be obtained from https://www.espncricinfo.com/ci/content/player/index.html. Type the name of the player and click search. This will display the details of the player. Make a note of the profile ID. For e.g For Virat Kohli this turns out to be 253802 https://www.espncricinfo.com/india/content/player/35263.html. Hence the profile for Sehwag is 35263

opposition

The numerical value of the opposition country e.g.Australia,India, England etc. The values are Afghanistan:40,Australia:2,Bangladesh:25,England:1,Hong Kong:19,India:6,Ireland:29, New Zealand:5,Pakistan:7,Scotland:30,South Africa:3,Sri Lanka:8,United Arab Emirates:27, West Indies:4, Zimbabwe:9; Note: If no value is entered for opposition then all teams are considered

host

The numerical value of the host country e.g.Australia,India, England etc. The values are Australia:2,Bangladesh:25,England:1,India:6,New Zealand:5, South Africa:3,Sri Lanka:8,United States of America:11,West Indies:4, Zimbabwe:9 Note: If no value is entered for host then all host countries are considered

dir

Name of the directory to store the player data into. If not specified the data is stored in a default directory "./data". Default="./data"

file

Name of the file to store the data into for e.g. kohli.csv. This can be used for subsequent functions. Default="player001.csv"

type

type of data required. This can be "batting" or "bowling"

homeOrAway

This is vector with either or all 1,2, 3. 1 is for home 2 is for away, 3 is for neutral venue

result

This is a vector that can take values 1,2,3,5. 1 - won match 2- lost match 3-tied 5- no result

Value

Returns the player's dataframe

Details

More details can be found in my short video tutorial in Youtube https://www.youtube.com/watch?v=q9uMPFVsXsI

References

https://www.espncricinfo.com/ci/content/stats/index.html https://gigadom.in/

See Also

bowlerWktRateTT getPlayerData

Examples

Run this code
# NOT RUN {
# Only away. Get data only for won and lost innings
kohli <-getPlayerDataTT(253802,dir="../cricketr/data", file="kohli1.csv",
type="batting")

# Get bowling data and store in file for future
ashwin <- getPlayerDataTT(26421,dir="../cricketr/data",file="ashwin1.csv",
type="bowling")

kohli <-getPlayerDataTT(253802,opposition = 2,host=2,dir="../cricketr/data", 
file="kohli1.csv",type="batting")
# }

Run the code above in your browser using DataLab