espn_cfb_calendar()
espn_cfb_schedule()
espn_cfb_pbp()
espn_cfb_team_stats()
Removes furrr
, future
dependencies,
adds Rcpp
, RcppParallel
, and
purrr
dependencies
espn_ratings_fpi()
to exports.cfbd_game_team_stats()
with _allowed
columns duplicating team stats instead of showing opponent stats.cfbd_game_team_stats()
.cfbd_pbp_data()
to account for
additional timeout cases (namely, kickoffs/extra point attempts).cfbd_betting_lines()
espn_ratings_fpi()
now requires headers in
httr requestcfbd_ratings_elo()
functionupdate_cfb_db()
where the function
failed when trying to load recent games from the data repo. (#35)cfbfastR.dbdirectory
that allows to
set the database directory in update_cfb_db()
globally.cfbd_stats_season_team()
that were not behaving
correctlyonly_fbs
input in
cfbd_team_info()
was ignored. It is now possible to get the
team info for all the colleges in the API instead of only FBS
schools.cfbd_metrics_ppa_teams
.
cfbd_metrics_ppa_teams
and
cfbd_metrics_ppa_players_season
now require one of
team
or year
to be specifiedespn_cfb_scoreboard()
espn_cfb_pbp()
cfbd_game_weather()
cfbd_game_player_stats()
cfbd_recruiting_players()
cfbd_draft_teams()
- Get list of NFL teamscfbd_draft_positions()
- Get list of NFL positions for mapping to
collegiatecfbd_draft_picks()
- Get list of NFL Draft picksAdded headshot_url to outputs of cfbd_team_roster()
Renamed returns in cfbd_game_box_advanced()
:
rushing_line_yd_avg
to plural
rushing_line_yds_avg
rushing_second_lvl_yd_avg
to plural
rushing_second_lvl_yds_avg
rushing_open_field_yd_avg
to plural
rushing_open_field_yds_avg
Completed documentation for all returns except
cfbd_pbp_data()
Continued work on intro vignette
id
variable to team_id
in espn_ratings_fpi()
espn_game_id
variable to game_id
in espn_metrics_wp()
,
corrected the away_win_percentage
calculation and added
tie_percentage
to the returns.id
variable to athlete_id
in cfbd_metrics_ppa_players_season()
load_cfb_pbp()
and update_cfb_db()
functions. Pretty much cherry-picking the nflfastR
methodology of loading data from the cfbfastR-data
repository.furrr
,
future
, and
progressr
dependencies to the package to allow for parallel processing of the
play-by-play data with progress updates if desired.All functions sourced from the College Football Data API will
start with cfbd_
as opposed to cfb_
(as in
cfbscrapR). One additional cfbd_
function has been added
that corresponds to the result when cfbd_pbp_data()
has the parameter epa_wpa=FALSE
. It has now been separated
into its own function for clarity cfbd_plays()
.
The parameter and functionality still exists in cfbd_pbp_data()
but we expect this function will still exist but made obsolete in favor
of a function more closely matching nflfastR
’s naming
conventions.
Similarly, data and metrics sourced from ESPN will begin with
espn_
as opposed to cfb_
. In particular, the
two functions are now espn_ratings_fpi()
and espn_metrics_wp()
Data generated from any of the cfbfastR
methods will
use cfb_
The CollegeFootballData API now requires an API key, here’s a quick run-down:
To get an API key, follow the directions here: College Football Data Key Registration.
Using the key: You can save the key for consistent usage by
adding CFBD_API_KEY=XXXX-YOUR-API-KEY-HERE-XXXXX
to your
.Renviron file (easily accessed via usethis::edit_r_environ()
).
Run usethis::edit_r_environ()
,
a new script will pop open named .Renviron
,
THEN paste the following in the new script that pops up
(without quotations)
= XXXX-YOUR-API-KEY-HERE-XXXXX CFBD_API_KEY
Save the script and restart your RStudio session, by clicking
Session
(in between Plots
and
Build
) and click Restart R
(n.b. there also
exists the shortcut Ctrl + Shift + F10
to restart your
session). If set correctly, from then on you should be able to use any
of the cfbd_
functions without any other changes.
CFBD_API_KEY
(with quotations) using a command like the
following.Sys.setenv(CFBD_API_KEY = "XXXX-YOUR-API-KEY-HERE-XXXXX")