knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "man/figures/README-", out.width = "100%" )
A college football recruiting package
recruitR
is an R package for working with college sports recruiting data. It is an R API wrapper around collegefootballdata's recruiting and roster endpoints.
Note: For details on the data sources, please go the website linked above. Sometimes there are inconsistencies in the underlying data itself. Please report issues here or to https://collegefootballdata.com/.
You can install the released version of recruitR
from GitHub with:
# You can install using the pacman package using the following code: if (!requireNamespace('pacman', quietly = TRUE)){ install.packages('pacman') } pacman::p_load_current_gh("sportsdataverse/recruitR")
# if you would prefer devtools installation if (!requireNamespace('devtools', quietly = TRUE)){ install.packages('devtools') } # Alternatively, using the devtools package: devtools::install_github(repo = "sportsdataverse/recruitR")
library(recruitR) library(dplyr) library(ggplot2)
Let's say that we are interested in seeing how many offensive tackles in the 2020 recruiting cycle were:
FL_OTs <- cfbd_recruiting_player(2020, recruit_type = 'HighSchool', state='FL', position ='OT') GA_OTs <- cfbd_recruiting_player(2020, recruit_type = 'HighSchool', state='GA', position ='OT') AL_OTs <- cfbd_recruiting_player(2020, recruit_type = 'HighSchool', state='AL', position ='OT') SE_OTs <- dplyr::bind_rows(FL_OTs, GA_OTs, AL_OTs) SE_OTs_1k <- SE_OTs %>% dplyr::filter(ranking < 1000) %>% dplyr::arrange(ranking) SE_OTs_1k %>% dplyr::select(ranking, name, school, committed_to, position, height, weight, stars, rating, city, state_province)
You can also create a plot:
SE_OTs_1k$stars <- factor(SE_OTs_1k$stars,levels = c(5,4,3,2)) SE_OTs_1k_grp <- SE_OTs_1k %>% dplyr::group_by(state_province, stars) %>% dplyr::summarize(players = n()) %>% dplyr::ungroup() ggplot(SE_OTs_1k_grp ,aes(x = state_province, y = players, fill = factor(stars))) + geom_bar(stat = "identity",colour='black') + xlab("State") + ylab("Number of Players") + labs(title="Top-1000 Offensive Tackles in FL, GA, and AL - Class of 2020", subtitle="Figure: @SaiemGilani | Data: @CFB_data with #recruitR")+ geom_text(aes(label = players),size = 4, position = position_stack(vjust = 0.5))+ scale_fill_manual(values=c("dodgerblue2","lightskyblue","red3","ghostwhite"))+ theme(legend.title = element_blank(), legend.text = element_text(size = 12, margin=margin(t=0.2,r=0,b=0.2,l=-1.2,unit=c("mm")), family = "serif"), legend.background = element_rect(fill = "grey99"), legend.key.width = unit(.2,"cm"), legend.key.size = unit(.3,"cm"), legend.position = c(0.25, 0.84), legend.margin=margin(t = 0.4,b = 0.4,l=-1.2,r=0.4,unit=c('mm')), legend.direction = "horizontal", legend.box.background = element_rect(colour = "#500f1b"), axis.title.x = element_text(size = 12, margin = margin(0,0,1,0,unit=c("mm")), family = "serif",face="bold"), axis.text.x = element_text(size = 10, margin=margin(0,0,1,0,unit=c("mm")), family = "serif"), axis.title.y = element_text(size = 12, margin = margin(0,0,0,0,unit=c("mm")), family = "serif",face="bold"), axis.text.y = element_text(size = 12, margin = margin(1,1,1,1,unit=c("mm")), family = "serif"), plot.title = element_text(size = 14, margin = margin(t=0,r=0,b=1.5,l=0,unit=c("mm")), lineheight=-0.5, family = "serif",face="bold"), plot.subtitle = element_text(size = 12, margin = margin(t=0,r=0,b=2,l=0,unit=c("mm")), lineheight=-0.5, family = "serif"), plot.caption = element_text(size = 12, margin=margin(t=0,r=0,b=0,l=0,unit=c("mm")), lineheight=-0.5, family = "serif"), strip.text = element_text(size = 10, family = "serif",face="bold"), panel.background = element_rect(fill = "grey95"), plot.background = element_rect(fill = "grey85"), plot.margin=unit(c(top=0.4,right=0.4,bottom=0.4,left=0.4),"cm"))
For more information on the package and function reference, please see
the recruitR
documentation
website.
To cite the cfbfastR
R
package in publications, use:
BibTex Citation
@misc{gilani_2021_recruitr, author = {Gilani, Saiem}, title = {recruitR: The SportsDataverse's R Package for College Sports Recruiting Data.}, url = {https://recruitR.sportsdataverse.org/}, year = {2021} }
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.