diff --git a/404.html b/404.html index fcabe3b6..747be9a0 100644 --- a/404.html +++ b/404.html @@ -14,8 +14,8 @@ - - + + @@ -44,7 +44,7 @@ nflfastR - 4.5.1.9002 + 4.5.1.9003 diff --git a/LICENSE-text.html b/LICENSE-text.html index e70487ce..e6992169 100644 --- a/LICENSE-text.html +++ b/LICENSE-text.html @@ -1,5 +1,5 @@ -License • nflfastRLicense • nflfastRMIT License • nflfastR - - + + @@ -46,7 +46,7 @@ nflfastR - 4.5.1.9002 + 4.5.1.9003 @@ -725,7 +725,7 @@ Figures with QB stats load_teams() #> ── nflverse team graphics ────────────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:17:33 UTC +#> ℹ Data updated: 2023-07-20 08:32:32 UTC #> # A tibble: 32 × 16 #> team_abbr team_name team_id team_nick team_conf team_division team_color #> <chr> <chr> <chr> <chr> <chr> <chr> <chr> @@ -974,7 +974,7 @@ Get team wins each season#> $ stadium_id : chr [1:6693] "ATL00" "CHI98" "CLE00" "GNB00" ... #> $ stadium : chr [1:6693] "Georgia Dome" "Soldier Field" "Cleveland Browns Stadium" "Lambeau Field" ... #> - attr(*, "nflverse_type")= chr "games and schedules" -#> - attr(*, "nflverse_timestamp")= POSIXct[1:1], format: "2023-07-11 15:18:19" +#> - attr(*, "nflverse_timestamp")= POSIXct[1:1], format: "2023-07-20 08:33:07" To start, we want to create a dataframe where each row is a team-season observation, listing how many games they won. There are multiple ways to do this, but I’m going to just take the home and away @@ -987,7 +987,7 @@ Get team wins each season rename(team = home_team) home %>% head(5) #> ── nflverse games and schedules ──────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:18:19 UTC +#> ℹ Data updated: 2023-07-20 08:33:07 UTC #> # A tibble: 5 × 4 #> season week team result #> <int> <int> <chr> <int> @@ -1006,7 +1006,7 @@ Get team wins each season mutate(result = -result) away %>% head(5) #> ── nflverse games and schedules ──────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:18:19 UTC +#> ℹ Data updated: 2023-07-20 08:33:07 UTC #> # A tibble: 5 × 4 #> season week team result #> <int> <int> <chr> <int> @@ -1031,7 +1031,7 @@ Get team wins each season results %>% filter(season == 2019 & team == 'SEA') #> ── nflverse games and schedules ──────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:18:19 UTC +#> ℹ Data updated: 2023-07-20 08:33:07 UTC #> # A tibble: 16 × 5 #> season week team result win #> <int> <int> <chr> <int> <dbl> diff --git a/articles/beginners_guide_files/figure-html/fig2-1.png b/articles/beginners_guide_files/figure-html/fig2-1.png index 7979e013..e79553ff 100644 Binary files a/articles/beginners_guide_files/figure-html/fig2-1.png and b/articles/beginners_guide_files/figure-html/fig2-1.png differ diff --git a/articles/beginners_guide_files/figure-html/fig3-1.png b/articles/beginners_guide_files/figure-html/fig3-1.png index 27a07baa..c38ac100 100644 Binary files a/articles/beginners_guide_files/figure-html/fig3-1.png and b/articles/beginners_guide_files/figure-html/fig3-1.png differ diff --git a/articles/field_descriptions.html b/articles/field_descriptions.html index a11cef88..cdb4dc33 100644 --- a/articles/field_descriptions.html +++ b/articles/field_descriptions.html @@ -15,8 +15,8 @@ - - + + @@ -46,7 +46,7 @@ nflfastR - 4.5.1.9002 + 4.5.1.9003 @@ -159,8 +159,8 @@ ffverse - - + + diff --git a/articles/index.html b/articles/index.html index 5530ba21..81833066 100644 --- a/articles/index.html +++ b/articles/index.html @@ -1,5 +1,5 @@ -Articles • nflfastRArticles • nflfastR - - + + @@ -46,7 +46,7 @@ nflfastR - 4.5.1.9002 + 4.5.1.9003 @@ -181,15 +181,15 @@ The Main Functionsdplyr::filter(game_type == "SB") %>% dplyr::pull(game_id) pbp <- nflfastR::build_nflfastR_pbp(ids) -#> ── Build nflfastR Play-by-Play Data ───────────── nflfastR version 4.5.1.9002 ── -#> • 15:20:47 | Start download of 3 games... +#> ── Build nflfastR Play-by-Play Data ───────────── nflfastR version 4.5.1.9003 ── +#> • 08:34:52 | Start download of 3 games... #> -#> ✔ 15:20:57 | Download finished. Adding variables... +#> ✔ 08:34:58 | Download finished. Adding variables... #> -#> ✔ 15:20:57 | added game variables +#> ✔ 08:34:58 | added game variables #> -#> ✔ 15:20:58 | added nflscrapR variables -#> [15:20:58] WARNING: src/learner.cc:553: +#> ✔ 08:34:59 | added nflscrapR variables +#> [08:34:59] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -197,9 +197,9 @@ The Main Functions#> https://xgboost.readthedocs.io/en/latest/tutorials/saving_model.html #> #> for more details about differences between saving model and serializing. -#> ✔ 15:20:58 | added ep variables -#> ✔ 15:20:59 | added air_yac_ep variables -#> [15:20:59] WARNING: src/learner.cc:553: +#> ✔ 08:34:59 | added ep variables +#> ✔ 08:35:00 | added air_yac_ep variables +#> [08:35:00] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -208,7 +208,7 @@ The Main Functions#> #> for more details about differences between saving model and serializing. #> -#> [15:20:59] WARNING: src/learner.cc:553: +#> [08:35:00] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -216,9 +216,9 @@ The Main Functions#> https://xgboost.readthedocs.io/en/latest/tutorials/saving_model.html #> #> for more details about differences between saving model and serializing. -#> ✔ 15:20:59 | added wp variables -#> ✔ 15:20:59 | added air_yac_wp variables -#> [15:20:59] WARNING: src/learner.cc:553: +#> ✔ 08:35:00 | added wp variables +#> ✔ 08:35:00 | added air_yac_wp variables +#> [08:35:00] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -226,14 +226,14 @@ The Main Functions#> https://xgboost.readthedocs.io/en/latest/tutorials/saving_model.html #> #> for more details about differences between saving model and serializing. -#> ✔ 15:20:59 | added cp and cpoe -#> ✔ 15:21:00 | added fixed drive variables -#> ✔ 15:21:00 | added series variables -#> • 15:21:00 | Cleaning up play-by-play... -#> ✔ 15:21:00 | Cleaning completed -#> ✔ 15:21:00 | added qb_epa -#> • 15:21:00 | Computing xyac... -#> [15:21:02] WARNING: src/learner.cc:553: +#> ✔ 08:35:00 | added cp and cpoe +#> ✔ 08:35:00 | added fixed drive variables +#> ✔ 08:35:00 | added series variables +#> • 08:35:00 | Cleaning up play-by-play... +#> ✔ 08:35:01 | Cleaning completed +#> ✔ 08:35:01 | added qb_epa +#> • 08:35:01 | Computing xyac... +#> [08:35:02] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -241,9 +241,9 @@ The Main Functions#> https://xgboost.readthedocs.io/en/latest/tutorials/saving_model.html #> #> for more details about differences between saving model and serializing. -#> ✔ 15:21:05 | added xyac variables -#> • 15:21:05 | Computing xpass... -#> [15:21:05] WARNING: src/learner.cc:553: +#> ✔ 08:35:03 | added xyac variables +#> • 08:35:04 | Computing xpass... +#> [08:35:04] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -251,8 +251,8 @@ The Main Functions#> https://xgboost.readthedocs.io/en/latest/tutorials/saving_model.html #> #> for more details about differences between saving model and serializing. -#> ✔ 15:21:05 | added xpass and pass_oe -#> ✔ 15:21:05 | Decoding of player ids completed +#> ✔ 08:35:04 | added xpass and pass_oe +#> ✔ 08:35:04 | Decoding of player ids completed #> ── DONE ──────────────────────────────────────────────────────────────────────── In most cases, however, it is not necessary to use this function for individual games, because nflfastR provides both a data repository and @@ -467,7 +467,7 @@ Exampl tictoc::tic(glue::glue("{length(games_2019)} games with nflfastR:")) f <- nflfastR::fast_scraper(games_2019) tictoc::toc() -#> 10 games with nflfastR:: 15.929 sec elapsed +#> 10 games with nflfastR:: 8.968 sec elapsed Example 3: Completion Percentage Over Expected (CPOE) @@ -483,7 +483,7 @@ Example 3: Completio tictoc::tic("loading all games from 2009") games_2009 <- nflfastR::load_pbp(2009) %>% dplyr::filter(season_type == "REG") tictoc::toc() -#> loading all games from 2009: 3.689 sec elapsed +#> loading all games from 2009: 2.667 sec elapsed games_2009 %>% dplyr::filter(!is.na(cpoe)) %>% dplyr::group_by(passer_player_name) %>% @@ -972,20 +972,20 @@ Build database nflfastR::update_db() -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> ℹ 15:22:20 | Can't find the data table "nflfastR_pbp" +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> ℹ 08:35:53 | Can't find the data table "nflfastR_pbp" #> in your database. Will load the play by play data from #> scratch. #> -#> • 15:22:20 | Starting download of 24 seasons between 1999 and 2022... +#> • 08:35:53 | Starting download of 24 seasons between 1999 and 2022... #> -#> • 15:24:45 | Checking for missing completed games... +#> • 08:37:32 | Checking for missing completed games... #> -#> ℹ 15:24:47 | You have 6418 games and are missing 0. +#> ℹ 08:37:34 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:49 | Database update completed +#> ✔ 08:37:34 | Database update completed #> -#> ℹ 15:24:49 | Path to your db: ./pbp_db +#> ℹ 08:37:34 | Path to your db: ./pbp_db #> #> ── DONE ──────────────────────────────────────────────────────────────────────── This created a database in the current directory called @@ -997,14 +997,14 @@ Build database nflfastR::update_db() -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> • 15:24:49 | Checking for missing completed games... +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> • 08:37:35 | Checking for missing completed games... #> -#> ℹ 15:24:50 | You have 6418 games and are missing 0. +#> ℹ 08:37:36 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:51 | Database update completed +#> ✔ 08:37:37 | Database update completed #> -#> ℹ 15:24:51 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db +#> ℹ 08:37:37 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db #> #> ── DONE ──────────────────────────────────────────────────────────────────────── If it’s partway through a season and you want to re-build a season to @@ -1012,19 +1012,19 @@ Build database nflfastR::update_db(force_rebuild = 2020) -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> • 15:24:52 | Purging season 2020 from the data table "nflfastR_pbp" in your +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> • 08:37:37 | Purging season 2020 from the data table "nflfastR_pbp" in your #> connected database... #> -#> • 15:24:53 | Starting download of the 1 season 2020 +#> • 08:37:38 | Starting download of the 1 season 2020 #> -#> • 15:24:56 | Checking for missing completed games... +#> • 08:37:40 | Checking for missing completed games... #> -#> ℹ 15:24:57 | You have 6418 games and are missing 0. +#> ℹ 08:37:41 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:58 | Database update completed +#> ✔ 08:37:42 | Database update completed #> -#> ℹ 15:24:58 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db +#> ℹ 08:37:42 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db #> #> ── DONE ──────────────────────────────────────────────────────────────────────── diff --git a/authors.html b/authors.html index 98a1132c..bd136980 100644 --- a/authors.html +++ b/authors.html @@ -1,5 +1,5 @@ -Authors and Citation • nflfastRAuthors and Citation • nflfastR - - + + diff --git a/index.html b/index.html index 60570b3b..d378b6e9 100644 --- a/index.html +++ b/index.html @@ -15,8 +15,8 @@ - - + + @@ -46,7 +46,7 @@ nflfastR - 4.5.1.9002 + 4.5.1.9003 diff --git a/news/index.html b/news/index.html index 89d35d89..cd36149d 100644 --- a/news/index.html +++ b/news/index.html @@ -1,5 +1,5 @@ -Changelog • nflfastRChangelog • nflfastRCompute QB epa — add_qb_epa • nflfastRAdd expected pass columns — add_xpass • nflfastRnflfastR - 4.5.1.9002 + 4.5.1.9003 diff --git a/reference/add_xyac.html b/reference/add_xyac.html index a6151a1a..bac5125f 100644 --- a/reference/add_xyac.html +++ b/reference/add_xyac.html @@ -1,5 +1,5 @@ -Add expected yards after completion (xyac) variables — add_xyac • nflfastRAdd expected yards after completion (xyac) variables — add_xyac • nflfastRBuild a Complete nflfastR Data Set — build_nflfastR_pbp • nflfastRnflfastR - 4.5.1.9002 + 4.5.1.9003 @@ -195,13 +195,13 @@ Examplestry({# to avoid CRAN test problems build_nflfastR_pbp(c("2018_21_NE_LA", "2019_21_SF_KC")) }) -#> ── Build nflfastR Play-by-Play Data ───────────── nflfastR version 4.5.1.9002 ── -#> • 15:14:38 | Start download of 2 games... +#> ── Build nflfastR Play-by-Play Data ───────────── nflfastR version 4.5.1.9003 ── +#> • 08:30:35 | Start download of 2 games... #> ℹ It is recommended to use parallel processing when trying to load multiple games.Please consider running `future::plan("multisession")`! Will go on sequentially... -#> ✔ 15:14:44 | Download finished. Adding variables... -#> ✔ 15:14:44 | added game variables -#> ✔ 15:14:45 | added nflscrapR variables -#> [15:14:46] WARNING: src/learner.cc:553: +#> ✔ 08:30:38 | Download finished. Adding variables... +#> ✔ 08:30:39 | added game variables +#> ✔ 08:30:39 | added nflscrapR variables +#> [08:30:40] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -210,9 +210,9 @@ Examples#> #> for more details about differences between saving model and serializing. #> -#> ✔ 15:14:46 | added ep variables -#> ✔ 15:14:46 | added air_yac_ep variables -#> [15:14:46] WARNING: src/learner.cc:553: +#> ✔ 08:30:40 | added ep variables +#> ✔ 08:30:40 | added air_yac_ep variables +#> [08:30:40] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -221,7 +221,7 @@ Examples#> #> for more details about differences between saving model and serializing. #> -#> [15:14:46] WARNING: src/learner.cc:553: +#> [08:30:40] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -230,9 +230,9 @@ Examples#> #> for more details about differences between saving model and serializing. #> -#> ✔ 15:14:47 | added wp variables -#> ✔ 15:14:47 | added air_yac_wp variables -#> [15:14:47] WARNING: src/learner.cc:553: +#> ✔ 08:30:40 | added wp variables +#> ✔ 08:30:40 | added air_yac_wp variables +#> [08:30:40] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -241,14 +241,14 @@ Examples#> #> for more details about differences between saving model and serializing. #> -#> ✔ 15:14:47 | added cp and cpoe -#> ✔ 15:14:47 | added fixed drive variables -#> ✔ 15:14:47 | added series variables -#> • 15:14:47 | Cleaning up play-by-play... -#> ✔ 15:14:48 | Cleaning completed -#> ✔ 15:14:48 | added qb_epa -#> • 15:14:48 | Computing xyac... -#> [15:14:50] WARNING: src/learner.cc:553: +#> ✔ 08:30:40 | added cp and cpoe +#> ✔ 08:30:41 | added fixed drive variables +#> ✔ 08:30:41 | added series variables +#> • 08:30:41 | Cleaning up play-by-play... +#> ✔ 08:30:41 | Cleaning completed +#> ✔ 08:30:41 | added qb_epa +#> • 08:30:41 | Computing xyac... +#> [08:30:42] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -257,9 +257,9 @@ Examples#> #> for more details about differences between saving model and serializing. #> -#> ✔ 15:14:52 | added xyac variables -#> • 15:14:52 | Computing xpass... -#> [15:14:52] WARNING: src/learner.cc:553: +#> ✔ 08:30:43 | added xyac variables +#> • 08:30:43 | Computing xpass... +#> [08:30:44] WARNING: src/learner.cc:553: #> If you are loading a serialized model (like pickle in Python, RDS in R) generated by #> older XGBoost, please export the model by calling `Booster.save_model` from that version #> first, then load it back in current version. See: @@ -268,11 +268,11 @@ Examples#> #> for more details about differences between saving model and serializing. #> -#> ✔ 15:14:52 | added xpass and pass_oe -#> ✔ 15:14:52 | Decoding of player ids completed +#> ✔ 08:30:44 | added xpass and pass_oe +#> ✔ 08:30:44 | Decoding of player ids completed #> ── DONE ──────────────────────────────────────────────────────────────────────── #> ── nflverse play by play ─────────────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:14:52 UTC +#> ℹ Data updated: 2023-07-20 08:30:44 UTC #> # A tibble: 353 × 372 #> play_id game_id old_game_id home_team away_team season_type week posteam #> <dbl> <chr> <chr> <chr> <chr> <chr> <int> <chr> @@ -302,30 +302,30 @@ Examples slice_tail(n = 3) %>% build_nflfastR_pbp() }) -#> ── Build nflfastR Play-by-Play Data ───────────── nflfastR version 4.5.1.9002 ── -#> • 15:14:52 | Start download of 3 games... +#> ── Build nflfastR Play-by-Play Data ───────────── nflfastR version 4.5.1.9003 ── +#> • 08:30:44 | Start download of 3 games... #> ℹ It is recommended to use parallel processing when trying to load multiple games.Please consider running `future::plan("multisession")`! Will go on sequentially... -#> ✔ 15:14:59 | Download finished. Adding variables... -#> ✔ 15:14:59 | added game variables -#> ✔ 15:15:00 | added nflscrapR variables -#> ✔ 15:15:00 | added ep variables -#> ✔ 15:15:00 | added air_yac_ep variables -#> ✔ 15:15:01 | added wp variables -#> ✔ 15:15:01 | added air_yac_wp variables -#> ✔ 15:15:01 | added cp and cpoe -#> ✔ 15:15:01 | added fixed drive variables -#> ✔ 15:15:01 | added series variables -#> • 15:15:01 | Cleaning up play-by-play... -#> ✔ 15:15:02 | Cleaning completed -#> ✔ 15:15:02 | added qb_epa -#> • 15:15:02 | Computing xyac... -#> ✔ 15:15:04 | added xyac variables -#> • 15:15:04 | Computing xpass... -#> ✔ 15:15:04 | added xpass and pass_oe -#> ✔ 15:15:04 | Decoding of player ids completed +#> ✔ 08:30:48 | Download finished. Adding variables... +#> ✔ 08:30:48 | added game variables +#> ✔ 08:30:48 | added nflscrapR variables +#> ✔ 08:30:49 | added ep variables +#> ✔ 08:30:49 | added air_yac_ep variables +#> ✔ 08:30:49 | added wp variables +#> ✔ 08:30:49 | added air_yac_wp variables +#> ✔ 08:30:49 | added cp and cpoe +#> ✔ 08:30:49 | added fixed drive variables +#> ✔ 08:30:49 | added series variables +#> • 08:30:49 | Cleaning up play-by-play... +#> ✔ 08:30:50 | Cleaning completed +#> ✔ 08:30:50 | added qb_epa +#> • 08:30:50 | Computing xyac... +#> ✔ 08:30:51 | added xyac variables +#> • 08:30:51 | Computing xpass... +#> ✔ 08:30:51 | added xpass and pass_oe +#> ✔ 08:30:51 | Decoding of player ids completed #> ── DONE ──────────────────────────────────────────────────────────────────────── #> ── nflverse play by play ─────────────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:15:04 UTC +#> ℹ Data updated: 2023-07-20 08:30:51 UTC #> # A tibble: 545 × 372 #> play_id game_id old_game_id home_team away_team season_type week posteam #> <dbl> <chr> <chr> <chr> <chr> <chr> <int> <chr> diff --git a/reference/calculate_expected_points.html b/reference/calculate_expected_points.html index 8e40ae6a..47acfca7 100644 --- a/reference/calculate_expected_points.html +++ b/reference/calculate_expected_points.html @@ -3,7 +3,7 @@ probabilities of each scoring event and EP added. The following columns must be present: season, home_team, posteam, roof (coded as 'open', 'closed', or 'retractable'), half_seconds_remaining, yardline_100, -ydstogo, posteam_timeouts_remaining, defteam_timeouts_remaining">Compute expected points — calculate_expected_points • nflfastRCompute expected points — calculate_expected_points • nflfastRnflfastR - 4.5.1.9002 + 4.5.1.9003 diff --git a/reference/calculate_player_stats.html b/reference/calculate_player_stats.html index 84ce12a9..9f7f961f 100644 --- a/reference/calculate_player_stats.html +++ b/reference/calculate_player_stats.html @@ -1,6 +1,6 @@ Get Official Game Stats — calculate_player_stats • nflfastRGet Official Game Stats — calculate_player_stats • nflfastRGet Official Game Stats on Defense — calculate_player_stats_def • nflfastRGet Official Game Stats on Defense — calculate_player_stats_def • nflfastRSummarize Kicking Stats — calculate_player_stats_kicking • nflfastRSummarize Kicking Stats — calculate_player_stats_kicking • nflfastRCompute Series Conversion Information from Play by Play — calculate_series_conversion_rates • nflfastRDecode the player IDs in nflfastR play-by-play data — decode_player_ids • nflfastRDecode the player IDs in nflfastR play-by-play data — decode_player_ids • nflfastRnflfastR - 4.5.1.9002 + 4.5.1.9003 @@ -186,7 +186,7 @@ Examples "32013030-2d30-3032-3739-3434d4d3846d" ) )) -#> ✔ 15:16:15 | Decoding of player ids completed +#> ✔ 08:31:37 | Decoding of player ids completed #> name id #> 1 P.Mahomes 00-0033873 #> 2 B.Baldwin <NA> diff --git a/reference/fast_scraper.html b/reference/fast_scraper.html index 5b56642f..e688d0ab 100644 --- a/reference/fast_scraper.html +++ b/reference/fast_scraper.html @@ -2,7 +2,7 @@ Get NFL Play by Play Data — fast_scraper • nflfastRGet NFL Play by Play Data — fast_scraper • nflfastRLoad Team Rosters for Multiple Seasons — fast_scraper_roster • nflfastRLoad Team Rosters for Multiple Seasons — fast_scraper_roster • nflfastRLoad NFL Season Schedules — fast_scraper_schedules • nflfastRnflfastR Field Descriptions — field_descriptions • nflfastRFunction reference • nflfastRLoad Play By Play — load_pbp • nflfastRLoad Player Level Weekly Stats — load_player_stats • nflfastRnflfastR: Functions to Efficiently Access NFL Play by Play Data — nflfastR-package • nflfastRGet a Situation Report on System, nflverse Package Versions and Dependencies — report • nflfastRGet a Situation Report on System, nflverse Package Versions and Dependencies — report • nflfastRNFL Stat IDs and their Meanings — stat_ids • nflfastRNFL Stat IDs and their Meanings — stat_ids • nflfastRNFL Team names, colors and logo urls. — teams_colors_logos • nflfastRUpdate or Create a nflfastR Play-by-Play Database — update_db • nflfastR
load_teams() #> ── nflverse team graphics ────────────────────────────────────────────────────── -#> ℹ Data updated: 2023-07-11 15:17:33 UTC +#> ℹ Data updated: 2023-07-20 08:32:32 UTC #> # A tibble: 32 × 16 #> team_abbr team_name team_id team_nick team_conf team_division team_color #> <chr> <chr> <chr> <chr> <chr> <chr> <chr> @@ -974,7 +974,7 @@ Get team wins each season#> $ stadium_id : chr [1:6693] "ATL00" "CHI98" "CLE00" "GNB00" ... #> $ stadium : chr [1:6693] "Georgia Dome" "Soldier Field" "Cleveland Browns Stadium" "Lambeau Field" ... #> - attr(*, "nflverse_type")= chr "games and schedules" -#> - attr(*, "nflverse_timestamp")= POSIXct[1:1], format: "2023-07-11 15:18:19"
To start, we want to create a dataframe where each row is a team-season observation, listing how many games they won. There are multiple ways to do this, but I’m going to just take the home and away @@ -987,7 +987,7 @@
In most cases, however, it is not necessary to use this function for individual games, because nflfastR provides both a data repository and @@ -467,7 +467,7 @@
tictoc::tic("loading all games from 2009") games_2009 <- nflfastR::load_pbp(2009) %>% dplyr::filter(season_type == "REG") tictoc::toc() -#> loading all games from 2009: 3.689 sec elapsed +#> loading all games from 2009: 2.667 sec elapsed games_2009 %>% dplyr::filter(!is.na(cpoe)) %>% dplyr::group_by(passer_player_name) %>% @@ -972,20 +972,20 @@ Build database nflfastR::update_db() -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> ℹ 15:22:20 | Can't find the data table "nflfastR_pbp" +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> ℹ 08:35:53 | Can't find the data table "nflfastR_pbp" #> in your database. Will load the play by play data from #> scratch. #> -#> • 15:22:20 | Starting download of 24 seasons between 1999 and 2022... +#> • 08:35:53 | Starting download of 24 seasons between 1999 and 2022... #> -#> • 15:24:45 | Checking for missing completed games... +#> • 08:37:32 | Checking for missing completed games... #> -#> ℹ 15:24:47 | You have 6418 games and are missing 0. +#> ℹ 08:37:34 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:49 | Database update completed +#> ✔ 08:37:34 | Database update completed #> -#> ℹ 15:24:49 | Path to your db: ./pbp_db +#> ℹ 08:37:34 | Path to your db: ./pbp_db #> #> ── DONE ──────────────────────────────────────────────────────────────────────── This created a database in the current directory called @@ -997,14 +997,14 @@ Build database nflfastR::update_db() -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> • 15:24:49 | Checking for missing completed games... +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> • 08:37:35 | Checking for missing completed games... #> -#> ℹ 15:24:50 | You have 6418 games and are missing 0. +#> ℹ 08:37:36 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:51 | Database update completed +#> ✔ 08:37:37 | Database update completed #> -#> ℹ 15:24:51 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db +#> ℹ 08:37:37 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db #> #> ── DONE ──────────────────────────────────────────────────────────────────────── If it’s partway through a season and you want to re-build a season to @@ -1012,19 +1012,19 @@ Build database nflfastR::update_db(force_rebuild = 2020) -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> • 15:24:52 | Purging season 2020 from the data table "nflfastR_pbp" in your +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> • 08:37:37 | Purging season 2020 from the data table "nflfastR_pbp" in your #> connected database... #> -#> • 15:24:53 | Starting download of the 1 season 2020 +#> • 08:37:38 | Starting download of the 1 season 2020 #> -#> • 15:24:56 | Checking for missing completed games... +#> • 08:37:40 | Checking for missing completed games... #> -#> ℹ 15:24:57 | You have 6418 games and are missing 0. +#> ℹ 08:37:41 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:58 | Database update completed +#> ✔ 08:37:42 | Database update completed #> -#> ℹ 15:24:58 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db +#> ℹ 08:37:42 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db #> #> ── DONE ────────────────────────────────────────────────────────────────────────
nflfastR::update_db() -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> ℹ 15:22:20 | Can't find the data table "nflfastR_pbp" +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> ℹ 08:35:53 | Can't find the data table "nflfastR_pbp" #> in your database. Will load the play by play data from #> scratch. #> -#> • 15:22:20 | Starting download of 24 seasons between 1999 and 2022... +#> • 08:35:53 | Starting download of 24 seasons between 1999 and 2022... #> -#> • 15:24:45 | Checking for missing completed games... +#> • 08:37:32 | Checking for missing completed games... #> -#> ℹ 15:24:47 | You have 6418 games and are missing 0. +#> ℹ 08:37:34 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:49 | Database update completed +#> ✔ 08:37:34 | Database update completed #> -#> ℹ 15:24:49 | Path to your db: ./pbp_db +#> ℹ 08:37:34 | Path to your db: ./pbp_db #> #> ── DONE ────────────────────────────────────────────────────────────────────────
This created a database in the current directory called @@ -997,14 +997,14 @@
nflfastR::update_db() -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> • 15:24:49 | Checking for missing completed games... +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> • 08:37:35 | Checking for missing completed games... #> -#> ℹ 15:24:50 | You have 6418 games and are missing 0. +#> ℹ 08:37:36 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:51 | Database update completed +#> ✔ 08:37:37 | Database update completed #> -#> ℹ 15:24:51 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db +#> ℹ 08:37:37 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db #> #> ── DONE ────────────────────────────────────────────────────────────────────────
If it’s partway through a season and you want to re-build a season to @@ -1012,19 +1012,19 @@
nflfastR::update_db(force_rebuild = 2020) -#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9002 ── -#> • 15:24:52 | Purging season 2020 from the data table "nflfastR_pbp" in your +#> ── Update nflfastR Play-by-Play Database ──────── nflfastR version 4.5.1.9003 ── +#> • 08:37:37 | Purging season 2020 from the data table "nflfastR_pbp" in your #> connected database... #> -#> • 15:24:53 | Starting download of the 1 season 2020 +#> • 08:37:38 | Starting download of the 1 season 2020 #> -#> • 15:24:56 | Checking for missing completed games... +#> • 08:37:40 | Checking for missing completed games... #> -#> ℹ 15:24:57 | You have 6418 games and are missing 0. +#> ℹ 08:37:41 | You have 6418 games and are missing 0. #> -#> ✔ 15:24:58 | Database update completed +#> ✔ 08:37:42 | Database update completed #> -#> ℹ 15:24:58 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db +#> ℹ 08:37:42 | Path to your db: /home/runner/work/nflfastR/nflfastR/vignettes/pbp_db #> #> ── DONE ────────────────────────────────────────────────────────────────────────