From 1b0aa6f732d538ab6d5039ae262b11995593a76d Mon Sep 17 00:00:00 2001 From: saiemgilani Date: Thu, 23 Mar 2023 22:53:54 -0400 Subject: [PATCH 1/5] docs --- NAMESPACE | 5 + README.md | 8 +- ...{alltime.Rd => nba_alltimeleadersgrids.Rd} | 7 +- man/{assists.Rd => nba_assistleaders.Rd} | 10 +- ...assist_tracker.Rd => nba_assisttracker.Rd} | 9 +- ...bs_adv_v2.Rd => nba_boxscoreadvancedv2.Rd} | 3 +- ..._defensive.Rd => nba_boxscoredefensive.Rd} | 3 +- ..._ff_v2.Rd => nba_boxscorefourfactorsv2.Rd} | 3 +- man/{bs_match.Rd => nba_boxscorematchups.Rd} | 3 +- man/{bs_misc_v2.Rd => nba_boxscoremiscv2.Rd} | 3 +- ..._pt_v2.Rd => nba_boxscoreplayertrackv2.Rd} | 3 +- ...scoring_v2.Rd => nba_boxscorescoringv2.Rd} | 3 +- ...rity.Rd => nba_boxscoresimilarityscore.Rd} | 3 +- ...summary_v2.Rd => nba_boxscoresummaryv2.Rd} | 3 +- ...rad_v2.Rd => nba_boxscoretraditionalv2.Rd} | 3 +- ...{bs_usage_v2.Rd => nba_boxscoreusagev2.Rd} | 3 +- ...{allplayers.Rd => nba_commonallplayers.Rd} | 11 +- ...nplayerinfo.Rd => nba_commonplayerinfo.Rd} | 9 +- ...ffseries.Rd => nba_commonplayoffseries.Rd} | 9 +- ...nteamroster.Rd => nba_commonteamroster.Rd} | 11 +- ...estatsplayer.Rd => nba_cumestatsplayer.Rd} | 9 +- ...ergames.Rd => nba_cumestatsplayergames.Rd} | 11 +- ...{cumestatsteam.Rd => nba_cumestatsteam.Rd} | 11 +- ...teamgames.Rd => nba_cumestatsteamgames.Rd} | 11 +- man/{defensehub.Rd => nba_defensehub.Rd} | 10 +- man/{dboard.Rd => nba_draftboard.Rd} | 9 +- ...ill.Rd => nba_draftcombinedrillresults.Rd} | 15 ++- ... nba_draftcombinenonstationaryshooting.Rd} | 11 +- ...hro.Rd => nba_draftcombineplayeranthro.Rd} | 15 ++- ...ing.Rd => nba_draftcombinespotshooting.Rd} | 15 ++- ...bine_stats.Rd => nba_draftcombinestats.Rd} | 13 +- man/{dhistory.Rd => nba_drafthistory.Rd} | 8 +- ...{fantasywidget.Rd => nba_fantasywidget.Rd} | 9 +- ...hisehistory.Rd => nba_franchisehistory.Rd} | 12 +- ...hiseleaders.Rd => nba_franchiseleaders.Rd} | 9 +- man/nba_franchiseleaderswrank.Rd | 43 +++++++ ...hiseplayers.Rd => nba_franchiseplayers.Rd} | 10 +- man/{game_rotation.Rd => nba_gamerotation.Rd} | 3 +- ...d => nba_glalumboxscoresimilarityscore.Rd} | 3 +- ...epageleaders.Rd => nba_homepageleaders.Rd} | 10 +- man/{homepagev2.Rd => nba_homepagev2.Rd} | 10 +- ...ustle_bs.Rd => nba_hustlestatsboxscore.Rd} | 3 +- man/{leaderstiles.Rd => nba_leaderstiles.Rd} | 10 +- ...ashlineups.Rd => nba_leaguedashlineups.Rd} | 11 +- ...ppptshot.Rd => nba_leaguedashoppptshot.Rd} | 13 +- ...ats.Rd => nba_leaguedashplayerbiostats.Rd} | 11 +- ...lutch.Rd => nba_leaguedashplayerclutch.Rd} | 11 +- ...tshot.Rd => nba_leaguedashplayerptshot.Rd} | 11 +- ...d => nba_leaguedashplayershotlocations.Rd} | 11 +- ...pstats.Rd => nba_leaguedashplayerstats.Rd} | 11 +- ..._ptdefend.Rd => nba_leaguedashptdefend.Rd} | 11 +- ...ld_ptstats.Rd => nba_leaguedashptstats.Rd} | 17 ++- ...efend.Rd => nba_leaguedashptteamdefend.Rd} | 13 +- ...tclutch.Rd => nba_leaguedashteamclutch.Rd} | 11 +- ...tptshot.Rd => nba_leaguedashteamptshot.Rd} | 11 +- ....Rd => nba_leaguedashteamshotlocations.Rd} | 11 +- ...d_tstats.Rd => nba_leaguedashteamstats.Rd} | 11 +- man/{lg_streak.Rd => nba_leaguegamefinder.Rd} | 9 +- man/{l_gamelog.Rd => nba_leaguegamelog.Rd} | 11 +- ...le_p.Rd => nba_leaguehustlestatsplayer.Rd} | 13 +- ... => nba_leaguehustlestatsplayerleaders.Rd} | 11 +- ...stle_t.Rd => nba_leaguehustlestatsteam.Rd} | 12 +- ...Rd => nba_leaguehustlestatsteamleaders.Rd} | 11 +- ...{leagueleaders.Rd => nba_leagueleaders.Rd} | 11 +- ...guelineupviz.Rd => nba_leaguelineupviz.Rd} | 11 +- ...etails.Rd => nba_leagueplayerondetails.Rd} | 9 +- ...atchups.Rd => nba_leagueseasonmatchups.Rd} | 11 +- ...{l_standings.Rd => nba_leaguestandings.Rd} | 11 +- ...tandingsv3.Rd => nba_leaguestandingsv3.Rd} | 11 +- man/nba_live_boxscore.Rd | 28 +++++ man/nba_live_pbp.Rd | 28 +++++ ...atchupsrollup.Rd => nba_matchupsrollup.Rd} | 11 +- man/{pbp.Rd => nba_pbp.Rd} | 7 +- man/{pbps.Rd => nba_pbps.Rd} | 3 +- man/{playerawards.Rd => nba_playerawards.Rd} | 9 +- ...ollege.Rd => nba_playercareerbycollege.Rd} | 9 +- ....Rd => nba_playercareerbycollegerollup.Rd} | 9 +- ...areerstats.Rd => nba_playercareerstats.Rd} | 9 +- ...{playercompare.Rd => nba_playercompare.Rd} | 7 +- ...utch.Rd => nba_playerdashboardbyclutch.Rd} | 11 +- ....Rd => nba_playerdashboardbygamesplits.Rd} | 11 +- ... => nba_playerdashboardbygeneralsplits.Rd} | 11 +- ....Rd => nba_playerdashboardbylastngames.Rd} | 11 +- ...nt.Rd => nba_playerdashboardbyopponent.Rd} | 11 +- ...=> nba_playerdashboardbyshootingsplits.Rd} | 11 +- ...> nba_playerdashboardbyteamperformance.Rd} | 11 +- ...d => nba_playerdashboardbyyearoveryear.Rd} | 11 +- man/{pptpass.Rd => nba_playerdashptpass.Rd} | 11 +- man/{pptreb.Rd => nba_playerdashptreb.Rd} | 11 +- ...efend.Rd => nba_playerdashptshotdefend.Rd} | 11 +- man/{pptshots.Rd => nba_playerdashptshots.Rd} | 11 +- ..._metr.Rd => nba_playerestimatedmetrics.Rd} | 11 +- ...fantasy.Rd => nba_playerfantasyprofile.Rd} | 9 +- ...Rd => nba_playerfantasyprofilebargraph.Rd} | 9 +- man/{p_gamelog.Rd => nba_playergamelog.Rd} | 11 +- man/{p_gamelogs.Rd => nba_playergamelogs.Rd} | 11 +- ...treak.Rd => nba_playergamestreakfinder.Rd} | 9 +- man/{p_headshot.Rd => nba_playerheadshot.Rd} | 9 +- man/{p_index.Rd => nba_playerindex.Rd} | 11 +- man/{p_n_g.Rd => nba_playernextngames.Rd} | 9 +- ...yerprofilev2.Rd => nba_playerprofilev2.Rd} | 9 +- ...layervsplayer.Rd => nba_playervsplayer.Rd} | 9 +- man/{po_picture.Rd => nba_playoffpicture.Rd} | 5 +- ...{nba_stats_schedule.Rd => nba_schedule.Rd} | 9 +- man/{scoreboard.Rd => nba_scoreboard.Rd} | 7 +- man/{scoreboardv2.Rd => nba_scoreboardv2.Rd} | 7 +- man/{sc.Rd => nba_shotchartdetail.Rd} | 9 +- man/{sc_lw.Rd => nba_shotchartleaguewide.Rd} | 7 +- ...ineups.Rd => nba_shotchartlineupdetail.Rd} | 13 +- man/nba_synergyplaytypes.Rd | 49 ++++++++ ...clutch.Rd => nba_teamdashboardbyclutch.Rd} | 11 +- ...ts.Rd => nba_teamdashboardbygamesplits.Rd} | 11 +- ...Rd => nba_teamdashboardbygeneralsplits.Rd} | 11 +- ...es.Rd => nba_teamdashboardbylastngames.Rd} | 11 +- ...nent.Rd => nba_teamdashboardbyopponent.Rd} | 11 +- ...d => nba_teamdashboardbyshootingsplits.Rd} | 11 +- ... => nba_teamdashboardbyteamperformance.Rd} | 11 +- ....Rd => nba_teamdashboardbyyearoveryear.Rd} | 11 +- ...mdashlineups.Rd => nba_teamdashlineups.Rd} | 11 +- man/{t_ptpass.Rd => nba_teamdashptpass.Rd} | 11 +- man/{t_ptreb.Rd => nba_teamdashptreb.Rd} | 11 +- man/{t_ptshots.Rd => nba_teamdashptshots.Rd} | 11 +- man/{t_details.Rd => nba_teamdetails.Rd} | 7 +- ...st_metr.Rd => nba_teamestimatedmetrics.Rd} | 11 +- man/{t_gamelog.Rd => nba_teamgamelog.Rd} | 11 +- man/{t_gamelogs.Rd => nba_teamgamelogs.Rd} | 11 +- ..._streak.Rd => nba_teamgamestreakfinder.Rd} | 9 +- ...eaders.Rd => nba_teamhistoricalleaders.Rd} | 9 +- man/{teaminfo.Rd => nba_teaminfocommon.Rd} | 9 +- man/{tp.Rd => nba_teamplayerdashboard.Rd} | 9 +- ...f_det.Rd => nba_teamplayeronoffdetails.Rd} | 9 +- ...mmary.Rd => nba_teamplayeronoffsummary.Rd} | 9 +- man/{t_vs_p.Rd => nba_teamvsplayer.Rd} | 9 +- ...by_stats.Rd => nba_teamyearbyyearstats.Rd} | 9 +- ...ts_videodetails.Rd => nba_videodetails.Rd} | 13 +- man/nba_videodetailsasset.Rd | 118 ++++++++++++++++++ ...tats_videoevents.Rd => nba_videoevents.Rd} | 22 +--- man/nba_videostatus.Rd | 30 +++++ ...abilitypbp.Rd => nba_winprobabilitypbp.Rd} | 7 +- 139 files changed, 1183 insertions(+), 383 deletions(-) rename man/{alltime.Rd => nba_alltimeleadersgrids.Rd} (86%) rename man/{assists.Rd => nba_assistleaders.Rd} (74%) rename man/{assist_tracker.Rd => nba_assisttracker.Rd} (79%) rename man/{bs_adv_v2.Rd => nba_boxscoreadvancedv2.Rd} (96%) rename man/{bs_defensive.Rd => nba_boxscoredefensive.Rd} (94%) rename man/{bs_ff_v2.Rd => nba_boxscorefourfactorsv2.Rd} (96%) rename man/{bs_match.Rd => nba_boxscorematchups.Rd} (96%) rename man/{bs_misc_v2.Rd => nba_boxscoremiscv2.Rd} (96%) rename man/{bs_pt_v2.Rd => nba_boxscoreplayertrackv2.Rd} (95%) rename man/{bs_scoring_v2.Rd => nba_boxscorescoringv2.Rd} (95%) rename man/{bs_similarity.Rd => nba_boxscoresimilarityscore.Rd} (96%) rename man/{bs_summary_v2.Rd => nba_boxscoresummaryv2.Rd} (94%) rename man/{bs_trad_v2.Rd => nba_boxscoretraditionalv2.Rd} (96%) rename man/{bs_usage_v2.Rd => nba_boxscoreusagev2.Rd} (96%) rename man/{allplayers.Rd => nba_commonallplayers.Rd} (66%) rename man/{commonplayerinfo.Rd => nba_commonplayerinfo.Rd} (70%) rename man/{commonplayoffseries.Rd => nba_commonplayoffseries.Rd} (68%) rename man/{commonteamroster.Rd => nba_commonteamroster.Rd} (64%) rename man/{cumestatsplayer.Rd => nba_cumestatsplayer.Rd} (80%) rename man/{cumestatsplayergames.Rd => nba_cumestatsplayergames.Rd} (77%) rename man/{cumestatsteam.Rd => nba_cumestatsteam.Rd} (77%) rename man/{cumestatsteamgames.Rd => nba_cumestatsteamgames.Rd} (79%) rename man/{defensehub.Rd => nba_defensehub.Rd} (79%) rename man/{dboard.Rd => nba_draftboard.Rd} (79%) rename man/{dcombine_drill.Rd => nba_draftcombinedrillresults.Rd} (60%) rename man/{dcombine_nsshooting.Rd => nba_draftcombinenonstationaryshooting.Rd} (64%) rename man/{dcombine_anthro.Rd => nba_draftcombineplayeranthro.Rd} (62%) rename man/{dcombine_sshooting.Rd => nba_draftcombinespotshooting.Rd} (59%) rename man/{dcombine_stats.Rd => nba_draftcombinestats.Rd} (65%) rename man/{dhistory.Rd => nba_drafthistory.Rd} (75%) rename man/{fantasywidget.Rd => nba_fantasywidget.Rd} (84%) rename man/{franchisehistory.Rd => nba_franchisehistory.Rd} (62%) rename man/{franchiseleaders.Rd => nba_franchiseleaders.Rd} (68%) create mode 100644 man/nba_franchiseleaderswrank.Rd rename man/{franchiseplayers.Rd => nba_franchiseplayers.Rd} (66%) rename man/{game_rotation.Rd => nba_gamerotation.Rd} (95%) rename man/{gl_bs_similarity.Rd => nba_glalumboxscoresimilarityscore.Rd} (95%) rename man/{homepageleaders.Rd => nba_homepageleaders.Rd} (79%) rename man/{homepagev2.Rd => nba_homepagev2.Rd} (80%) rename man/{hustle_bs.Rd => nba_hustlestatsboxscore.Rd} (95%) rename man/{leaderstiles.Rd => nba_leaderstiles.Rd} (78%) rename man/{leaguedashlineups.Rd => nba_leaguedashlineups.Rd} (83%) rename man/{ld_oppptshot.Rd => nba_leaguedashoppptshot.Rd} (84%) rename man/{ld_pbiostats.Rd => nba_leaguedashplayerbiostats.Rd} (86%) rename man/{ld_pclutch.Rd => nba_leaguedashplayerclutch.Rd} (87%) rename man/{ld_pptshot.Rd => nba_leaguedashplayerptshot.Rd} (87%) rename man/{ld_pshotloc.Rd => nba_leaguedashplayershotlocations.Rd} (86%) rename man/{ld_pstats.Rd => nba_leaguedashplayerstats.Rd} (86%) rename man/{ld_ptdefend.Rd => nba_leaguedashptdefend.Rd} (85%) rename man/{ld_ptstats.Rd => nba_leaguedashptstats.Rd} (81%) rename man/{ld_ptteamdefend.Rd => nba_leaguedashptteamdefend.Rd} (79%) rename man/{ld_tclutch.Rd => nba_leaguedashteamclutch.Rd} (86%) rename man/{ld_tptshot.Rd => nba_leaguedashteamptshot.Rd} (84%) rename man/{ld_tshotloc.Rd => nba_leaguedashteamshotlocations.Rd} (84%) rename man/{ld_tstats.Rd => nba_leaguedashteamstats.Rd} (84%) rename man/{lg_streak.Rd => nba_leaguegamefinder.Rd} (94%) rename man/{l_gamelog.Rd => nba_leaguegamelog.Rd} (72%) rename man/{hustle_p.Rd => nba_leaguehustlestatsplayer.Rd} (82%) rename man/{hustle_pl.Rd => nba_leaguehustlestatsplayerleaders.Rd} (85%) rename man/{hustle_t.Rd => nba_leaguehustlestatsteam.Rd} (85%) rename man/{hustle_tl.Rd => nba_leaguehustlestatsteamleaders.Rd} (85%) rename man/{leagueleaders.Rd => nba_leagueleaders.Rd} (79%) rename man/{leaguelineupviz.Rd => nba_leaguelineupviz.Rd} (84%) rename man/{leagueplayerondetails.Rd => nba_leagueplayerondetails.Rd} (84%) rename man/{leagueseasonmatchups.Rd => nba_leagueseasonmatchups.Rd} (72%) rename man/{l_standings.Rd => nba_leaguestandings.Rd} (67%) rename man/{l_standingsv3.Rd => nba_leaguestandingsv3.Rd} (67%) create mode 100644 man/nba_live_boxscore.Rd create mode 100644 man/nba_live_pbp.Rd rename man/{matchupsrollup.Rd => nba_matchupsrollup.Rd} (72%) rename man/{pbp.Rd => nba_pbp.Rd} (80%) rename man/{pbps.Rd => nba_pbps.Rd} (96%) rename man/{playerawards.Rd => nba_playerawards.Rd} (69%) rename man/{pcareerbycollege.Rd => nba_playercareerbycollege.Rd} (78%) rename man/{pcareerbycollege_ru.Rd => nba_playercareerbycollegerollup.Rd} (78%) rename man/{playercareerstats.Rd => nba_playercareerstats.Rd} (80%) rename man/{playercompare.Rd => nba_playercompare.Rd} (88%) rename man/{pbyclutch.Rd => nba_playerdashboardbyclutch.Rd} (84%) rename man/{pbygamesplits.Rd => nba_playerdashboardbygamesplits.Rd} (81%) rename man/{pbygeneralsplits.Rd => nba_playerdashboardbygeneralsplits.Rd} (82%) rename man/{pbylastngames.Rd => nba_playerdashboardbylastngames.Rd} (81%) rename man/{pbyopponent.Rd => nba_playerdashboardbyopponent.Rd} (81%) rename man/{pbyshootingsplits.Rd => nba_playerdashboardbyshootingsplits.Rd} (82%) rename man/{pbyteamperformance.Rd => nba_playerdashboardbyteamperformance.Rd} (80%) rename man/{pbyyearoveryear.Rd => nba_playerdashboardbyyearoveryear.Rd} (80%) rename man/{pptpass.Rd => nba_playerdashptpass.Rd} (78%) rename man/{pptreb.Rd => nba_playerdashptreb.Rd} (80%) rename man/{pptshotdefend.Rd => nba_playerdashptshotdefend.Rd} (78%) rename man/{pptshots.Rd => nba_playerdashptshots.Rd} (80%) rename man/{p_est_metr.Rd => nba_playerestimatedmetrics.Rd} (72%) rename man/{pfantasy.Rd => nba_playerfantasyprofile.Rd} (83%) rename man/{pfantasy_bg.Rd => nba_playerfantasyprofilebargraph.Rd} (78%) rename man/{p_gamelog.Rd => nba_playergamelog.Rd} (74%) rename man/{p_gamelogs.Rd => nba_playergamelogs.Rd} (84%) rename man/{pg_streak.Rd => nba_playergamestreakfinder.Rd} (95%) rename man/{p_headshot.Rd => nba_playerheadshot.Rd} (69%) rename man/{p_index.Rd => nba_playerindex.Rd} (83%) rename man/{p_n_g.Rd => nba_playernextngames.Rd} (80%) rename man/{playerprofilev2.Rd => nba_playerprofilev2.Rd} (82%) rename man/{playervsplayer.Rd => nba_playervsplayer.Rd} (88%) rename man/{po_picture.Rd => nba_playoffpicture.Rd} (86%) rename man/{nba_stats_schedule.Rd => nba_schedule.Rd} (89%) rename man/{scoreboard.Rd => nba_scoreboard.Rd} (81%) rename man/{scoreboardv2.Rd => nba_scoreboardv2.Rd} (82%) rename man/{sc.Rd => nba_shotchartdetail.Rd} (84%) rename man/{sc_lw.Rd => nba_shotchartleaguewide.Rd} (76%) rename man/{sc_lineups.Rd => nba_shotchartlineupdetail.Rd} (88%) create mode 100644 man/nba_synergyplaytypes.Rd rename man/{tbyclutch.Rd => nba_teamdashboardbyclutch.Rd} (84%) rename man/{tbygamesplits.Rd => nba_teamdashboardbygamesplits.Rd} (81%) rename man/{tbygeneralsplits.Rd => nba_teamdashboardbygeneralsplits.Rd} (81%) rename man/{tbylastngames.Rd => nba_teamdashboardbylastngames.Rd} (81%) rename man/{tbyopponent.Rd => nba_teamdashboardbyopponent.Rd} (81%) rename man/{tbyshootingsplits.Rd => nba_teamdashboardbyshootingsplits.Rd} (82%) rename man/{tbyteamperformance.Rd => nba_teamdashboardbyteamperformance.Rd} (81%) rename man/{tbyyearoveryear.Rd => nba_teamdashboardbyyearoveryear.Rd} (80%) rename man/{teamdashlineups.Rd => nba_teamdashlineups.Rd} (82%) rename man/{t_ptpass.Rd => nba_teamdashptpass.Rd} (77%) rename man/{t_ptreb.Rd => nba_teamdashptreb.Rd} (79%) rename man/{t_ptshots.Rd => nba_teamdashptshots.Rd} (79%) rename man/{t_details.Rd => nba_teamdetails.Rd} (79%) rename man/{t_est_metr.Rd => nba_teamestimatedmetrics.Rd} (72%) rename man/{t_gamelog.Rd => nba_teamgamelog.Rd} (74%) rename man/{t_gamelogs.Rd => nba_teamgamelogs.Rd} (84%) rename man/{tg_streak.Rd => nba_teamgamestreakfinder.Rd} (97%) rename man/{thist_leaders.Rd => nba_teamhistoricalleaders.Rd} (76%) rename man/{teaminfo.Rd => nba_teaminfocommon.Rd} (79%) rename man/{tp.Rd => nba_teamplayerdashboard.Rd} (87%) rename man/{tp_onoff_det.Rd => nba_teamplayeronoffdetails.Rd} (88%) rename man/{tp_onoffsummary.Rd => nba_teamplayeronoffsummary.Rd} (88%) rename man/{t_vs_p.Rd => nba_teamvsplayer.Rd} (88%) rename man/{t_yby_stats.Rd => nba_teamyearbyyearstats.Rd} (76%) rename man/{nba_stats_videodetails.Rd => nba_videodetails.Rd} (86%) create mode 100644 man/nba_videodetailsasset.Rd rename man/{nba_stats_videoevents.Rd => nba_videoevents.Rd} (59%) create mode 100644 man/nba_videostatus.Rd rename man/{winprobabilitypbp.Rd => nba_winprobabilitypbp.Rd} (75%) diff --git a/NAMESPACE b/NAMESPACE index e715da06..2eb98ff6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -110,6 +110,7 @@ export(nba_drafthistory) export(nba_fantasywidget) export(nba_franchisehistory) export(nba_franchiseleaders) +export(nba_franchiseleaderswrank) export(nba_franchiseplayers) export(nba_gamerotation) export(nba_glalumboxscoresimilarityscore) @@ -143,6 +144,8 @@ export(nba_leagueplayerondetails) export(nba_leagueseasonmatchups) export(nba_leaguestandings) export(nba_leaguestandingsv3) +export(nba_live_boxscore) +export(nba_live_pbp) export(nba_matchupsrollup) export(nba_pbp) export(nba_pbps) @@ -181,6 +184,7 @@ export(nba_scoreboardv2) export(nba_shotchartdetail) export(nba_shotchartleaguewide) export(nba_shotchartlineupdetail) +export(nba_synergyplaytypes) export(nba_teamdashboardbyclutch) export(nba_teamdashboardbygamesplits) export(nba_teamdashboardbygeneralsplits) @@ -206,6 +210,7 @@ export(nba_teamplayeronoffsummary) export(nba_teamvsplayer) export(nba_teamyearbyyearstats) export(nba_videodetails) +export(nba_videodetailsasset) export(nba_videoevents) export(nba_videostatus) export(nba_winprobabilitypbp) diff --git a/README.md b/README.md index 6f9415ed..19f68df5 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,9 @@ progressr::with_progress({ tictoc::toc() ``` - ## 2.39 sec elapsed + ## 10.49 sec elapsed - ## 218846 rows of NBA play-by-play data from 460 games. + ## 515664 rows of NBA play-by-play data from 1093 games. ### **Men’s college basketball full play-by-play seasons (2006-2022) \~ 2-3 minutes** @@ -80,9 +80,9 @@ progressr::with_progress({ tictoc::toc() ``` - ## 5.37 sec elapsed + ## 28.57 sec elapsed - ## 735700 rows of men's college basketball play-by-play data from 2263 games. + ## 1951588 rows of men's college basketball play-by-play data from 6098 games. ## **Documentation** diff --git a/man/alltime.Rd b/man/nba_alltimeleadersgrids.Rd similarity index 86% rename from man/alltime.Rd rename to man/nba_alltimeleadersgrids.Rd index d6bdab2f..52013f28 100644 --- a/man/alltime.Rd +++ b/man/nba_alltimeleadersgrids.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{alltime} -\alias{alltime} +\name{nba_alltimeleadersgrids} \alias{nba_alltimeleadersgrids} \title{\strong{Get NBA Stats API All-time Leaders Grid}} \usage{ @@ -33,6 +32,10 @@ FG_PCTLeaders, FTALeaders, FTMLeaders, FT_PCTLeaders, GPLeaders, OREBLeaders, PF \strong{Get NBA Stats API All-time Leaders Grid} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_alltimeleadersgrids(league_id = '00') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/assists.Rd b/man/nba_assistleaders.Rd similarity index 74% rename from man/assists.Rd rename to man/nba_assistleaders.Rd index c1ad7f37..3be77c63 100644 --- a/man/assists.Rd +++ b/man/nba_assistleaders.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{assists} -\alias{assists} +\name{nba_assistleaders} \alias{nba_assistleaders} \title{\strong{Get NBA Stats API Assist Leaders}} \usage{ @@ -9,7 +8,7 @@ nba_assistleaders( league_id = "00", per_mode = "PerGame", player_or_team = "Team", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -35,6 +34,11 @@ Returns a named list of data frames: AssistLeaders \strong{Get NBA Stats API Assist Leaders} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_assistleaders(league_id = '00', player_or_team = "Player") + nba_assistleaders(league_id = '00', player_or_team = "Team") +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/assist_tracker.Rd b/man/nba_assisttracker.Rd similarity index 79% rename from man/assist_tracker.Rd rename to man/nba_assisttracker.Rd index ae8605bd..74343133 100644 --- a/man/assist_tracker.Rd +++ b/man/nba_assisttracker.Rd @@ -1,14 +1,13 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{assist_tracker} -\alias{assist_tracker} +\name{nba_assisttracker} \alias{nba_assisttracker} \title{\strong{Get NBA Stats API Assist Tracker}} \usage{ nba_assisttracker( league_id = "00", per_mode = "PerGame", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -32,6 +31,10 @@ Returns a named list of data frames: AssistTracker \strong{Get NBA Stats API Assist Tracker} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_assisttracker(league_id = '00') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/bs_adv_v2.Rd b/man/nba_boxscoreadvancedv2.Rd similarity index 96% rename from man/bs_adv_v2.Rd rename to man/nba_boxscoreadvancedv2.Rd index e4554603..cb531d54 100644 --- a/man/bs_adv_v2.Rd +++ b/man/nba_boxscoreadvancedv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_adv_v2} -\alias{bs_adv_v2} +\name{nba_boxscoreadvancedv2} \alias{nba_boxscoreadvancedv2} \title{\strong{Get NBA Stats API Boxscore Advanced V2}} \usage{ diff --git a/man/bs_defensive.Rd b/man/nba_boxscoredefensive.Rd similarity index 94% rename from man/bs_defensive.Rd rename to man/nba_boxscoredefensive.Rd index ef0a3a87..1110666e 100644 --- a/man/bs_defensive.Rd +++ b/man/nba_boxscoredefensive.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_defensive} -\alias{bs_defensive} +\name{nba_boxscoredefensive} \alias{nba_boxscoredefensive} \title{\strong{Get NBA Stats API Boxscore Defensive}} \usage{ diff --git a/man/bs_ff_v2.Rd b/man/nba_boxscorefourfactorsv2.Rd similarity index 96% rename from man/bs_ff_v2.Rd rename to man/nba_boxscorefourfactorsv2.Rd index a505ef06..d047f8a9 100644 --- a/man/bs_ff_v2.Rd +++ b/man/nba_boxscorefourfactorsv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_ff_v2} -\alias{bs_ff_v2} +\name{nba_boxscorefourfactorsv2} \alias{nba_boxscorefourfactorsv2} \title{\strong{Get NBA Stats API Boxscore Four Factors V2}} \usage{ diff --git a/man/bs_match.Rd b/man/nba_boxscorematchups.Rd similarity index 96% rename from man/bs_match.Rd rename to man/nba_boxscorematchups.Rd index 65114d42..15ccee69 100644 --- a/man/bs_match.Rd +++ b/man/nba_boxscorematchups.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_match} -\alias{bs_match} +\name{nba_boxscorematchups} \alias{nba_boxscorematchups} \title{\strong{Get NBA Stats API Boxscore Matchups}} \usage{ diff --git a/man/bs_misc_v2.Rd b/man/nba_boxscoremiscv2.Rd similarity index 96% rename from man/bs_misc_v2.Rd rename to man/nba_boxscoremiscv2.Rd index 467f596a..b7012b72 100644 --- a/man/bs_misc_v2.Rd +++ b/man/nba_boxscoremiscv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_misc_v2} -\alias{bs_misc_v2} +\name{nba_boxscoremiscv2} \alias{nba_boxscoremiscv2} \title{\strong{Get NBA Stats API Boxscore Misc V2}} \usage{ diff --git a/man/bs_pt_v2.Rd b/man/nba_boxscoreplayertrackv2.Rd similarity index 95% rename from man/bs_pt_v2.Rd rename to man/nba_boxscoreplayertrackv2.Rd index 73be34d0..18237ad1 100644 --- a/man/bs_pt_v2.Rd +++ b/man/nba_boxscoreplayertrackv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_pt_v2} -\alias{bs_pt_v2} +\name{nba_boxscoreplayertrackv2} \alias{nba_boxscoreplayertrackv2} \title{\strong{Get NBA Stats API Boxscore Player Tracking V2}} \usage{ diff --git a/man/bs_scoring_v2.Rd b/man/nba_boxscorescoringv2.Rd similarity index 95% rename from man/bs_scoring_v2.Rd rename to man/nba_boxscorescoringv2.Rd index bc940c67..83c81e61 100644 --- a/man/bs_scoring_v2.Rd +++ b/man/nba_boxscorescoringv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_scoring_v2} -\alias{bs_scoring_v2} +\name{nba_boxscorescoringv2} \alias{nba_boxscorescoringv2} \title{\strong{Get NBA Stats API Boxscore Scoring V2}} \usage{ diff --git a/man/bs_similarity.Rd b/man/nba_boxscoresimilarityscore.Rd similarity index 96% rename from man/bs_similarity.Rd rename to man/nba_boxscoresimilarityscore.Rd index 9a2074bb..d34e5576 100644 --- a/man/bs_similarity.Rd +++ b/man/nba_boxscoresimilarityscore.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_similarity} -\alias{bs_similarity} +\name{nba_boxscoresimilarityscore} \alias{nba_boxscoresimilarityscore} \title{\strong{Get NBA Stats API Boxscore Similarity Score}} \usage{ diff --git a/man/bs_summary_v2.Rd b/man/nba_boxscoresummaryv2.Rd similarity index 94% rename from man/bs_summary_v2.Rd rename to man/nba_boxscoresummaryv2.Rd index 078b7737..f444e432 100644 --- a/man/bs_summary_v2.Rd +++ b/man/nba_boxscoresummaryv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_summary_v2} -\alias{bs_summary_v2} +\name{nba_boxscoresummaryv2} \alias{nba_boxscoresummaryv2} \title{\strong{Get NBA Stats API Boxscore Summary V2}} \usage{ diff --git a/man/bs_trad_v2.Rd b/man/nba_boxscoretraditionalv2.Rd similarity index 96% rename from man/bs_trad_v2.Rd rename to man/nba_boxscoretraditionalv2.Rd index 628ad52c..6072d468 100644 --- a/man/bs_trad_v2.Rd +++ b/man/nba_boxscoretraditionalv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_trad_v2} -\alias{bs_trad_v2} +\name{nba_boxscoretraditionalv2} \alias{nba_boxscoretraditionalv2} \title{\strong{Get NBA Stats API Boxscore Traditional V2}} \usage{ diff --git a/man/bs_usage_v2.Rd b/man/nba_boxscoreusagev2.Rd similarity index 96% rename from man/bs_usage_v2.Rd rename to man/nba_boxscoreusagev2.Rd index 7942b12c..b551bdb7 100644 --- a/man/bs_usage_v2.Rd +++ b/man/nba_boxscoreusagev2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{bs_usage_v2} -\alias{bs_usage_v2} +\name{nba_boxscoreusagev2} \alias{nba_boxscoreusagev2} \title{\strong{Get NBA Stats API Boxscore Usage V2}} \usage{ diff --git a/man/allplayers.Rd b/man/nba_commonallplayers.Rd similarity index 66% rename from man/allplayers.Rd rename to man/nba_commonallplayers.Rd index e1ac80d0..47bd368b 100644 --- a/man/allplayers.Rd +++ b/man/nba_commonallplayers.Rd @@ -1,14 +1,13 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_roster.R -\name{allplayers} -\alias{allplayers} +\name{nba_commonallplayers} \alias{nba_commonallplayers} \title{\strong{Get NBA Stats API All Players}} \usage{ nba_commonallplayers( is_only_current_season = 0, league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), ... ) } @@ -29,6 +28,12 @@ Return a named list of data frames: CommonAllPlayers \strong{Get NBA Stats API All Players} } +\details{ +\href{https://www.nba.com/players}{All Players} + +\if{html}{\out{
}}\preformatted{ nba_commonallplayers(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/commonplayerinfo.Rd b/man/nba_commonplayerinfo.Rd similarity index 70% rename from man/commonplayerinfo.Rd rename to man/nba_commonplayerinfo.Rd index 75fcf2ae..cfe4a267 100644 --- a/man/commonplayerinfo.Rd +++ b/man/nba_commonplayerinfo.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_roster.R -\name{commonplayerinfo} -\alias{commonplayerinfo} +\name{nba_commonplayerinfo} \alias{nba_commonplayerinfo} \title{\strong{Get NBA Stats API Player Info}} \usage{ @@ -22,6 +21,12 @@ Return a named list of data frames: AvailableSeasons \strong{Get NBA Stats API Player Info} } +\details{ +\href{https://www.nba.com/stats/player/2544}{Player Info} + +\if{html}{\out{
}}\preformatted{ nba_commonplayerinfo(league_id = '00', player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/commonplayoffseries.Rd b/man/nba_commonplayoffseries.Rd similarity index 68% rename from man/commonplayoffseries.Rd rename to man/nba_commonplayoffseries.Rd index 71bb892a..ac4e1080 100644 --- a/man/commonplayoffseries.Rd +++ b/man/nba_commonplayoffseries.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_roster.R -\name{commonplayoffseries} -\alias{commonplayoffseries} +\name{nba_commonplayoffseries} \alias{nba_commonplayoffseries} \title{\strong{Get NBA Stats API Playoff Series}} \usage{ nba_commonplayoffseries( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 2), series_id = "", ... ) @@ -29,6 +28,10 @@ Return a named list of data frames: PlayoffSeries \strong{Get NBA Stats API Playoff Series} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_commonplayoffseries(league_id = '00', season = year_to_season(most_recent_nba_season() - 2)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/commonteamroster.Rd b/man/nba_commonteamroster.Rd similarity index 64% rename from man/commonteamroster.Rd rename to man/nba_commonteamroster.Rd index f66a5642..999100d0 100644 --- a/man/commonteamroster.Rd +++ b/man/nba_commonteamroster.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_roster.R -\name{commonteamroster} -\alias{commonteamroster} +\name{nba_commonteamroster} \alias{nba_commonteamroster} \title{\strong{Get NBA Stats API Team Roster}} \usage{ nba_commonteamroster( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), team_id = "1610612739", ... ) @@ -29,6 +28,12 @@ Return a named list of data frames: Coaches, CommonTeamRoster \strong{Get NBA Stats API Team Roster} } +\details{ +\href{https://www.nba.com/stats/team/1610612756}{Team Roster} + +\if{html}{\out{
}}\preformatted{ nba_commonteamroster(season = year_to_season(most_recent_nba_season() - 1), team_id = '1610612739') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/cumestatsplayer.Rd b/man/nba_cumestatsplayer.Rd similarity index 80% rename from man/cumestatsplayer.Rd rename to man/nba_cumestatsplayer.Rd index 1e85c7c0..16e9dd2c 100644 --- a/man/cumestatsplayer.Rd +++ b/man/nba_cumestatsplayer.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_cume.R -\name{cumestatsplayer} -\alias{cumestatsplayer} +\name{nba_cumestatsplayer} \alias{nba_cumestatsplayer} \title{\strong{Get NBA Stats API Cumulative Player Stats}} \usage{ @@ -38,6 +37,12 @@ Return a named list of data frames: GameByGameStats, TotalPlayerStats \strong{Get NBA Stats API Cumulative Player Stats} } +\details{ +\href{https://www.nba.com/stats/cumestats}{CUME Stats} + +\if{html}{\out{
}}\preformatted{ nba_cumestatsplayer() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/cumestatsplayergames.Rd b/man/nba_cumestatsplayergames.Rd similarity index 77% rename from man/cumestatsplayergames.Rd rename to man/nba_cumestatsplayergames.Rd index 003f958e..167663eb 100644 --- a/man/cumestatsplayergames.Rd +++ b/man/nba_cumestatsplayergames.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_cume.R -\name{cumestatsplayergames} -\alias{cumestatsplayergames} +\name{nba_cumestatsplayergames} \alias{nba_cumestatsplayergames} \title{\strong{Get NBA Stats API Cumulative Player Game Stats}} \usage{ @@ -10,7 +9,7 @@ nba_cumestatsplayergames( location = "", outcome = "", player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", vs_conference = "", vs_division = "", @@ -47,6 +46,12 @@ Returns a named list of data frames: CumeStatsPlayerGames \strong{Get NBA Stats API Cumulative Player Game Stats} } +\details{ +\href{https://www.nba.com/stats/cumestats}{CUME Stats} + +\if{html}{\out{
}}\preformatted{ nba_cumestatsplayergames(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/cumestatsteam.Rd b/man/nba_cumestatsteam.Rd similarity index 77% rename from man/cumestatsteam.Rd rename to man/nba_cumestatsteam.Rd index 332d8e6b..80139868 100644 --- a/man/cumestatsteam.Rd +++ b/man/nba_cumestatsteam.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_cume.R -\name{cumestatsteam} -\alias{cumestatsteam} +\name{nba_cumestatsteam} \alias{nba_cumestatsteam} \title{\strong{Get NBA Stats API Cumulative Team Stats}} \usage{ @@ -10,7 +9,7 @@ nba_cumestatsteam( league_id = "00", season = "2020-21", season_type = "Regular Season", - team_id = "", + team_id = "1610612739", ... ) } @@ -35,6 +34,12 @@ Returns a named list of data frames: GameByGameStats, TotalTeamStats \strong{Get NBA Stats API Cumulative Team Stats} } +\details{ +\href{https://www.nba.com/stats/cumestats}{CUME Stats} + +\if{html}{\out{
}}\preformatted{ nba_cumestatsteam() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/cumestatsteamgames.Rd b/man/nba_cumestatsteamgames.Rd similarity index 79% rename from man/cumestatsteamgames.Rd rename to man/nba_cumestatsteamgames.Rd index 6bb33d15..d44c31a7 100644 --- a/man/cumestatsteamgames.Rd +++ b/man/nba_cumestatsteamgames.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_cume.R -\name{cumestatsteamgames} -\alias{cumestatsteamgames} +\name{nba_cumestatsteamgames} \alias{nba_cumestatsteamgames} \title{\strong{Get NBA Stats API Cumulative Team Game Stats}} \usage{ @@ -9,7 +8,7 @@ nba_cumestatsteamgames( league_id = "00", location = "", outcome = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_id = "", season_type = "Regular Season", team_id = 1610612739, @@ -50,6 +49,12 @@ Returns a named list of data frames: CumeStatsTeamGames \strong{Get NBA Stats API Cumulative Team Game Stats} } +\details{ +\href{https://www.nba.com/stats/cumestats}{CUME Stats} + +\if{html}{\out{
}}\preformatted{ nba_cumestatsteamgames() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/defensehub.Rd b/man/nba_defensehub.Rd similarity index 79% rename from man/defensehub.Rd rename to man/nba_defensehub.Rd index 3a3357d8..254507de 100644 --- a/man/defensehub.Rd +++ b/man/nba_defensehub.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{defensehub} -\alias{defensehub} +\name{nba_defensehub} \alias{nba_defensehub} \title{\strong{Get NBA Stats API Defense Hub}} \usage{ @@ -10,7 +9,7 @@ nba_defensehub( game_scope = "Season", player_or_team = "Team", player_scope = "All Players", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -39,6 +38,11 @@ DefenseHubStat7, DefenseHubStat8, DefenseHubStat9 \strong{Get NBA Stats API Defense Hub} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_defensehub(league_id = '00', player_or_team = "Player") + nba_defensehub(league_id = '00', player_or_team = "Team") +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dboard.Rd b/man/nba_draftboard.Rd similarity index 79% rename from man/dboard.Rd rename to man/nba_draftboard.Rd index 46b50a90..4b42aab7 100644 --- a/man/dboard.Rd +++ b/man/nba_draftboard.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_draft.R -\name{dboard} -\alias{dboard} +\name{nba_draftboard} \alias{nba_draftboard} \title{\strong{Get NBA Stats API Draft Board}} \usage{ @@ -11,7 +10,7 @@ nba_draftboard( overall_pick = "", round_pick = "", round_num = "", - season = "2019", + season = most_recent_nba_season() - 1, team_id = "", top_x = "", ... @@ -44,6 +43,10 @@ Returns a named list of data frames: DraftBoard \strong{Get NBA Stats API Draft Board} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_draftboard(season = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dcombine_drill.Rd b/man/nba_draftcombinedrillresults.Rd similarity index 60% rename from man/dcombine_drill.Rd rename to man/nba_draftcombinedrillresults.Rd index e3908dee..c8cecdbe 100644 --- a/man/dcombine_drill.Rd +++ b/man/nba_draftcombinedrillresults.Rd @@ -1,11 +1,14 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_draft.R -\name{dcombine_drill} -\alias{dcombine_drill} +\name{nba_draftcombinedrillresults} \alias{nba_draftcombinedrillresults} \title{\strong{Get NBA Stats API Draft Combine Drill Results}} \usage{ -nba_draftcombinedrillresults(league_id = "00", season_year = "2020", ...) +nba_draftcombinedrillresults( + league_id = "00", + season_year = most_recent_nba_season() - 1, + ... +) } \arguments{ \item{league_id}{league_id} @@ -22,6 +25,12 @@ Returns a named list of data frames: Results \strong{Get NBA Stats API Draft Combine Drill Results} } +\details{ +\href{https://www.nba.com/stats/draft/combine}{Draft Combine} + +\if{html}{\out{
}}\preformatted{ nba_draftcombinedrillresults(season_year = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dcombine_nsshooting.Rd b/man/nba_draftcombinenonstationaryshooting.Rd similarity index 64% rename from man/dcombine_nsshooting.Rd rename to man/nba_draftcombinenonstationaryshooting.Rd index a02fbafd..8554d438 100644 --- a/man/dcombine_nsshooting.Rd +++ b/man/nba_draftcombinenonstationaryshooting.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_draft.R -\name{dcombine_nsshooting} -\alias{dcombine_nsshooting} +\name{nba_draftcombinenonstationaryshooting} \alias{nba_draftcombinenonstationaryshooting} \title{\strong{Get NBA Stats API Draft Combine Non-Stationary Shooting}} \usage{ nba_draftcombinenonstationaryshooting( league_id = "00", - season_year = "2020", + season_year = most_recent_nba_season() - 1, ... ) } @@ -26,6 +25,12 @@ Returns a named list of data frames: Results \strong{Get NBA Stats API Draft Combine Non-Stationary Shooting} } +\details{ +\href{https://www.nba.com/stats/draft/combine-non-stationary}{Draft Combine Non-stationary Shooting} + +\if{html}{\out{
}}\preformatted{ nba_draftcombinenonstationaryshooting(season_year = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dcombine_anthro.Rd b/man/nba_draftcombineplayeranthro.Rd similarity index 62% rename from man/dcombine_anthro.Rd rename to man/nba_draftcombineplayeranthro.Rd index b1e12c81..1b63db7c 100644 --- a/man/dcombine_anthro.Rd +++ b/man/nba_draftcombineplayeranthro.Rd @@ -1,11 +1,14 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_draft.R -\name{dcombine_anthro} -\alias{dcombine_anthro} +\name{nba_draftcombineplayeranthro} \alias{nba_draftcombineplayeranthro} \title{\strong{Get NBA Stats API Draft Combine Player Anthropological Measurements}} \usage{ -nba_draftcombineplayeranthro(league_id = "00", season_year = "2020", ...) +nba_draftcombineplayeranthro( + league_id = "00", + season_year = most_recent_nba_season() - 1, + ... +) } \arguments{ \item{league_id}{league_id} @@ -22,6 +25,12 @@ Returns a named list of data frames: Results \strong{Get NBA Stats API Draft Combine Player Anthropological Measurements} } +\details{ +\href{https://www.nba.com/stats/draft/combine}{Draft Combine Player Anthro} + +\if{html}{\out{
}}\preformatted{ nba_draftcombineplayeranthro(season_year = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dcombine_sshooting.Rd b/man/nba_draftcombinespotshooting.Rd similarity index 59% rename from man/dcombine_sshooting.Rd rename to man/nba_draftcombinespotshooting.Rd index 898e7dda..2b5f94f2 100644 --- a/man/dcombine_sshooting.Rd +++ b/man/nba_draftcombinespotshooting.Rd @@ -1,11 +1,14 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_draft.R -\name{dcombine_sshooting} -\alias{dcombine_sshooting} +\name{nba_draftcombinespotshooting} \alias{nba_draftcombinespotshooting} \title{\strong{Get NBA Stats API Draft Combine - Spot Shooting}} \usage{ -nba_draftcombinespotshooting(league_id = "00", season_year = "2020", ...) +nba_draftcombinespotshooting( + league_id = "00", + season_year = most_recent_nba_season() - 1, + ... +) } \arguments{ \item{league_id}{league_id} @@ -22,6 +25,12 @@ Returns a named list of data frames: Results \strong{Get NBA Stats API Draft Combine - Spot Shooting} } +\details{ +\href{https://www.nba.com/stats/draft/combine-spot-up}{Draft Combine Spot Shooting} + +\if{html}{\out{
}}\preformatted{ nba_draftcombinespotshooting(season_year = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dcombine_stats.Rd b/man/nba_draftcombinestats.Rd similarity index 65% rename from man/dcombine_stats.Rd rename to man/nba_draftcombinestats.Rd index db77e2a7..280c9dc5 100644 --- a/man/dcombine_stats.Rd +++ b/man/nba_draftcombinestats.Rd @@ -1,11 +1,14 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_draft.R -\name{dcombine_stats} -\alias{dcombine_stats} +\name{nba_draftcombinestats} \alias{nba_draftcombinestats} \title{\strong{Get NBA Stats API Draft Combine Stats}} \usage{ -nba_draftcombinestats(league_id = "00", season_year = "2020", ...) +nba_draftcombinestats( + league_id = "00", + season_year = most_recent_nba_season() - 1, + ... +) } \arguments{ \item{league_id}{league_id} @@ -22,6 +25,10 @@ Returns a named list of data frames: DraftCombineStats \strong{Get NBA Stats API Draft Combine Stats} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_draftcombinestats(season_year = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/dhistory.Rd b/man/nba_drafthistory.Rd similarity index 75% rename from man/dhistory.Rd rename to man/nba_drafthistory.Rd index eb11df30..bd13ff48 100644 --- a/man/dhistory.Rd +++ b/man/nba_drafthistory.Rd @@ -10,7 +10,7 @@ nba_drafthistory( overall_pick = "", round_pick = "", round_num = "", - season = "2019", + season = most_recent_nba_season() - 1, team_id = "", top_x = "", ... @@ -41,6 +41,12 @@ Returns a named list of data frames: DraftHistory \description{ \strong{Get NBA Stats API Draft History} } +\details{ +\href{https://www.nba.com/stats/draft/history}{Draft History} + +\if{html}{\out{
}}\preformatted{ nba_drafthistory(season = most_recent_nba_season() - 1) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/fantasywidget.Rd b/man/nba_fantasywidget.Rd similarity index 84% rename from man/fantasywidget.Rd rename to man/nba_fantasywidget.Rd index c95d3871..a63965d7 100644 --- a/man/fantasywidget.Rd +++ b/man/nba_fantasywidget.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_lineups.R -\name{fantasywidget} -\alias{fantasywidget} +\name{nba_fantasywidget} \alias{nba_fantasywidget} \title{\strong{Get NBA Stats API Fantasy Widget}} \usage{ @@ -17,7 +16,7 @@ nba_fantasywidget( po_round = "", player_id = "", position = "", - season = "2019-20", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -77,6 +76,10 @@ Returns a named list of data frames: FantasyWidgetResult \strong{Get NBA Stats API Fantasy Widget} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_fantasywidget(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/franchisehistory.Rd b/man/nba_franchisehistory.Rd similarity index 62% rename from man/franchisehistory.Rd rename to man/nba_franchisehistory.Rd index 28fb96e8..cd07c3ea 100644 --- a/man/franchisehistory.Rd +++ b/man/nba_franchisehistory.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_franchise.R -\name{franchisehistory} -\alias{franchisehistory} +\name{nba_franchisehistory} \alias{nba_franchisehistory} \title{\strong{Get NBA Stats API Franchise History}} \usage{ @@ -20,6 +19,15 @@ Returns a named list of data frames: DefunctTeams, FranchiseHistory \strong{Get NBA Stats API Franchise History} } +\details{ +\href{https://www.nba.com/stats/history}{Franchise History} + +\if{html}{\out{
}}\preformatted{ nba_franchisehistory(league_id = '00') + nba_franchisehistory(league_id = '01') + nba_franchisehistory(league_id = '10') + nba_franchisehistory(league_id = '20') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/franchiseleaders.Rd b/man/nba_franchiseleaders.Rd similarity index 68% rename from man/franchiseleaders.Rd rename to man/nba_franchiseleaders.Rd index 7cfa286f..1cde3f86 100644 --- a/man/franchiseleaders.Rd +++ b/man/nba_franchiseleaders.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_franchise.R -\name{franchiseleaders} -\alias{franchiseleaders} +\name{nba_franchiseleaders} \alias{nba_franchiseleaders} \title{\strong{Get NBA Stats API Franchise Leaders}} \usage{ @@ -22,6 +21,12 @@ Returns a named list of data frames: FranchiseLeaders \strong{Get NBA Stats API Franchise Leaders} } +\details{ +\href{https://www.nba.com/stats/team/1610612737/franchise-leaders}{Franchise Leaders} + +\if{html}{\out{
}}\preformatted{ nba_franchiseleaders(league_id = '00', team_id = '1610612739') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/nba_franchiseleaderswrank.Rd b/man/nba_franchiseleaderswrank.Rd new file mode 100644 index 00000000..15a3ffbe --- /dev/null +++ b/man/nba_franchiseleaderswrank.Rd @@ -0,0 +1,43 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/nba_stats_franchise.R +\name{nba_franchiseleaderswrank} +\alias{nba_franchiseleaderswrank} +\title{\strong{Get NBA Stats API Franchise Leaders with Rank}} +\usage{ +nba_franchiseleaderswrank( + league_id = "00", + per_mode = "Totals", + season_type = "Regular Season", + team_id = "1610612739", + ... +) +} +\arguments{ +\item{league_id}{league_id} + +\item{per_mode}{per_mode} + +\item{season_type}{season_type} + +\item{team_id}{team_id} + +\item{...}{Additional arguments passed to an underlying function like httr.} +} +\value{ +Returns a named list of data frames: FranchiseLeaderswRank +} +\description{ +\strong{Get NBA Stats API Franchise Leaders with Rank} + +\strong{Get NBA Stats API Franchise Leaders with Rank} +} +\details{ +\href{https://www.nba.com/stats/team/1610612739/franchise-leaders}{Franchise Players} + +\if{html}{\out{
}}\preformatted{ nba_franchiseleaderswrank(league_id = '00', team_id = '1610612739') + nba_franchiseleaderswrank(league_id = '00', season_type = 'Playoffs', team_id = '1610612739') +}\if{html}{\out{
}} +} +\author{ +Saiem Gilani +} diff --git a/man/franchiseplayers.Rd b/man/nba_franchiseplayers.Rd similarity index 66% rename from man/franchiseplayers.Rd rename to man/nba_franchiseplayers.Rd index d5a35062..3a524a53 100644 --- a/man/franchiseplayers.Rd +++ b/man/nba_franchiseplayers.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_franchise.R -\name{franchiseplayers} -\alias{franchiseplayers} +\name{nba_franchiseplayers} \alias{nba_franchiseplayers} \title{\strong{Get NBA Stats API Franchise Players}} \usage{ @@ -32,6 +31,13 @@ Returns a named list of data frames: FranchisePlayers \strong{Get NBA Stats API Franchise Players} } +\details{ +\href{https://www.nba.com/stats/team/1610612739/franchise-leaders}{Franchise Players} + +\if{html}{\out{
}}\preformatted{ nba_franchiseplayers(league_id = '00', team_id = '1610612739') + nba_franchiseplayers(league_id = '00', season_type = 'Playoffs', team_id = '1610612739') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/game_rotation.Rd b/man/nba_gamerotation.Rd similarity index 95% rename from man/game_rotation.Rd rename to man/nba_gamerotation.Rd index 77e4eec7..03148d52 100644 --- a/man/game_rotation.Rd +++ b/man/nba_gamerotation.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{game_rotation} -\alias{game_rotation} +\name{nba_gamerotation} \alias{nba_gamerotation} \title{\strong{Get NBA Stats API Game Rotation}} \usage{ diff --git a/man/gl_bs_similarity.Rd b/man/nba_glalumboxscoresimilarityscore.Rd similarity index 95% rename from man/gl_bs_similarity.Rd rename to man/nba_glalumboxscoresimilarityscore.Rd index 98064e73..01aaa916 100644 --- a/man/gl_bs_similarity.Rd +++ b/man/nba_glalumboxscoresimilarityscore.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{gl_bs_similarity} -\alias{gl_bs_similarity} +\name{nba_glalumboxscoresimilarityscore} \alias{nba_glalumboxscoresimilarityscore} \title{\strong{Get NBA Stats API G-League Alum Boxscore Similarity Score}} \usage{ diff --git a/man/homepageleaders.Rd b/man/nba_homepageleaders.Rd similarity index 79% rename from man/homepageleaders.Rd rename to man/nba_homepageleaders.Rd index 14316136..4758ada6 100644 --- a/man/homepageleaders.Rd +++ b/man/nba_homepageleaders.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{homepageleaders} -\alias{homepageleaders} +\name{nba_homepageleaders} \alias{nba_homepageleaders} \title{\strong{Get NBA Stats API Homepage Leaders}} \usage{ @@ -10,7 +9,7 @@ nba_homepageleaders( game_scope = "Season", player_or_team = "Team", player_scope = "All Players", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", stat_category = "Points", ... @@ -41,6 +40,11 @@ Returns a named list of data frames: HomePageLeaders, LeagueAverage, LeagueMax \strong{Get NBA Stats API Homepage Leaders} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_homepageleaders(league_id = '00', player_or_team = "Player") + nba_homepageleaders(league_id = '00', player_or_team = "Team") +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/homepagev2.Rd b/man/nba_homepagev2.Rd similarity index 80% rename from man/homepagev2.Rd rename to man/nba_homepagev2.Rd index 0ea1f371..42903f5e 100644 --- a/man/homepagev2.Rd +++ b/man/nba_homepagev2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{homepagev2} -\alias{homepagev2} +\name{nba_homepagev2} \alias{nba_homepagev2} \title{\strong{Get NBA Stats API HomepageV2 Leaders}} \usage{ @@ -10,7 +9,7 @@ nba_homepagev2( game_scope = "Season", player_or_team = "Team", player_scope = "All Players", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", stat_type = "Traditional", ... @@ -42,6 +41,11 @@ HomePageStat4, HomePageStat5, HomePageStat6, HomePageStat7, HomePageStat8 \strong{Get NBA Stats API HomepageV2 Leaders} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_homepagev2(league_id = '00', player_or_team = "Player") + nba_homepagev2(league_id = '00', player_or_team = "Team") +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/hustle_bs.Rd b/man/nba_hustlestatsboxscore.Rd similarity index 95% rename from man/hustle_bs.Rd rename to man/nba_hustlestatsboxscore.Rd index 0db8b2e8..dee20299 100644 --- a/man/hustle_bs.Rd +++ b/man/nba_hustlestatsboxscore.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_boxscore.R -\name{hustle_bs} -\alias{hustle_bs} +\name{nba_hustlestatsboxscore} \alias{nba_hustlestatsboxscore} \title{\strong{Get NBA Stats API Hustle Stats Boxscore}} \usage{ diff --git a/man/leaderstiles.Rd b/man/nba_leaderstiles.Rd similarity index 78% rename from man/leaderstiles.Rd rename to man/nba_leaderstiles.Rd index 2ab7cf8b..f3bed82c 100644 --- a/man/leaderstiles.Rd +++ b/man/nba_leaderstiles.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{leaderstiles} -\alias{leaderstiles} +\name{nba_leaderstiles} \alias{nba_leaderstiles} \title{\strong{Get NBA Stats API Leaders Tiles}} \usage{ @@ -10,7 +9,7 @@ nba_leaderstiles( game_scope = "Season", player_or_team = "Team", player_scope = "All Players", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", stat = "PTS", ... @@ -41,6 +40,11 @@ Returns a named list of data frames: AllTimeSeasonHigh, LastSeasonHigh, LeadersT \strong{Get NBA Stats API Leaders Tiles} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_leaderstiles(league_id = '00', player_or_team = "Player") + nba_leaderstiles(league_id = '00', player_or_team = "Team") +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/leaguedashlineups.Rd b/man/nba_leaguedashlineups.Rd similarity index 83% rename from man/leaguedashlineups.Rd rename to man/nba_leaguedashlineups.Rd index 9fd1de31..9554910a 100644 --- a/man/leaguedashlineups.Rd +++ b/man/nba_leaguedashlineups.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_lineups.R -\name{leaguedashlineups} -\alias{leaguedashlineups} +\name{nba_leaguedashlineups} \alias{nba_leaguedashlineups} \title{\strong{Get NBA Stats API League Dashboard Lineups}} \usage{ @@ -25,7 +24,7 @@ nba_leaguedashlineups( period = 0, plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -98,6 +97,12 @@ Returns a named list of data frames: Lineups \strong{Get NBA Stats API League Dashboard Lineups} } +\details{ +\href{https://www.nba.com/stats/lineups/traditional}{Lineups Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashlineups(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_oppptshot.Rd b/man/nba_leaguedashoppptshot.Rd similarity index 84% rename from man/ld_oppptshot.Rd rename to man/nba_leaguedashoppptshot.Rd index 0fc032f8..bbff6db4 100644 --- a/man/ld_oppptshot.Rd +++ b/man/nba_leaguedashoppptshot.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_oppptshot} -\alias{ld_oppptshot} +\name{nba_leaguedashoppptshot} \alias{nba_leaguedashoppptshot} \title{\strong{Get NBA Stats API League Dashboard Player Tracking - Opponent Shots}} \usage{ @@ -26,8 +25,8 @@ nba_leaguedashoppptshot( per_mode = "Totals", period = 0, plus_minus = "N", - rank = "N", - season = "2020-21", + rank = "Y", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -110,6 +109,12 @@ Returns a named list of data frames: LeagueDashPTShots \strong{Get NBA Stats API League Dashboard Player Tracking - Opponent Shots} } +\details{ +\href{https://www.nba.com/stats/teams/opponent-shots-general}{Opponent Shots - General} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashoppptshot(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_pbiostats.Rd b/man/nba_leaguedashplayerbiostats.Rd similarity index 86% rename from man/ld_pbiostats.Rd rename to man/nba_leaguedashplayerbiostats.Rd index b05e8500..a347ae9d 100644 --- a/man/ld_pbiostats.Rd +++ b/man/nba_leaguedashplayerbiostats.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_pbiostats} -\alias{ld_pbiostats} +\name{nba_leaguedashplayerbiostats} \alias{nba_leaguedashplayerbiostats} \title{\strong{Get NBA Stats API League Dashboard Player Biographical Stats}} \usage{ @@ -28,7 +27,7 @@ nba_leaguedashplayerbiostats( period = "", player_experience = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -116,6 +115,12 @@ Returns a named list of data frames: LeagueDashPlayerBioStats \strong{Get NBA Stats API League Dashboard Player Biographical Stats} } +\details{ +\href{https://www.nba.com/stats/players/bio}{Player Bio Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashplayerbiostats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_pclutch.Rd b/man/nba_leaguedashplayerclutch.Rd similarity index 87% rename from man/ld_pclutch.Rd rename to man/nba_leaguedashplayerclutch.Rd index 94103de5..2b4e69d6 100644 --- a/man/ld_pclutch.Rd +++ b/man/nba_leaguedashplayerclutch.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_pclutch} -\alias{ld_pclutch} +\name{nba_leaguedashplayerclutch} \alias{nba_leaguedashplayerclutch} \title{\strong{Get NBA Stats API League Dashboard by Player Clutch Splits}} \usage{ @@ -35,7 +34,7 @@ nba_leaguedashplayerclutch( player_experience = "", player_position = "", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -137,6 +136,12 @@ Returns a named list of data frames: LeagueDashPlayerClutch \strong{Get NBA Stats API League Dashboard by Player Clutch Splits} } +\details{ +\href{https://www.nba.com/stats/players/clutch-traditional}{Players Clutch Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashplayerbiostats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_pptshot.Rd b/man/nba_leaguedashplayerptshot.Rd similarity index 87% rename from man/ld_pptshot.Rd rename to man/nba_leaguedashplayerptshot.Rd index d353d996..a96942ef 100644 --- a/man/ld_pptshot.Rd +++ b/man/nba_leaguedashplayerptshot.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_pptshot} -\alias{ld_pptshot} +\name{nba_leaguedashplayerptshot} \alias{nba_leaguedashplayerptshot} \title{\strong{Get NBA Stats API League Dashboard Player Tracking - Player Shots}} \usage{ @@ -34,7 +33,7 @@ nba_leaguedashplayerptshot( period = 0, player_experience = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -137,6 +136,12 @@ Returns a named list of data frames: LeagueDashPTShots \strong{Get NBA Stats API League Dashboard Player Tracking - Player Shots} } +\details{ +\href{https://www.nba.com/stats/players/shots-general}{Players Shot Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashplayerptshot(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_pshotloc.Rd b/man/nba_leaguedashplayershotlocations.Rd similarity index 86% rename from man/ld_pshotloc.Rd rename to man/nba_leaguedashplayershotlocations.Rd index 1c5259a8..c85e6db4 100644 --- a/man/ld_pshotloc.Rd +++ b/man/nba_leaguedashplayershotlocations.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_pshotloc} -\alias{ld_pshotloc} +\name{nba_leaguedashplayershotlocations} \alias{nba_leaguedashplayershotlocations} \title{\strong{Get NBA Stats API League Dashboard Player Shot Locations}} \usage{ @@ -34,7 +33,7 @@ nba_leaguedashplayershotlocations( player_position = "", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -131,6 +130,12 @@ Returns a named list of data frames: ShotLocations \strong{Get NBA Stats API League Dashboard Player Shot Locations} } +\details{ +\href{https://www.nba.com/stats/players/shooting}{Players Shooting by Shot Location} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashplayershotlocations(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_pstats.Rd b/man/nba_leaguedashplayerstats.Rd similarity index 86% rename from man/ld_pstats.Rd rename to man/nba_leaguedashplayerstats.Rd index 2574d99f..a1f917df 100644 --- a/man/ld_pstats.Rd +++ b/man/nba_leaguedashplayerstats.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_pstats} -\alias{ld_pstats} +\name{nba_leaguedashplayerstats} \alias{nba_leaguedashplayerstats} \title{\strong{Get NBA Stats API League Dashboard Player Stats}} \usage{ @@ -32,7 +31,7 @@ nba_leaguedashplayerstats( player_position = "", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -128,6 +127,12 @@ Returns a named list of data frames: LeagueDashPlayerStats \strong{Get NBA Stats API League Dashboard Player Stats} } +\details{ +\href{https://www.nba.com/stats/players/traditional}{Players Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashplayerstats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_ptdefend.Rd b/man/nba_leaguedashptdefend.Rd similarity index 85% rename from man/ld_ptdefend.Rd rename to man/nba_leaguedashptdefend.Rd index b0cc4bda..ff0e747e 100644 --- a/man/ld_ptdefend.Rd +++ b/man/nba_leaguedashptdefend.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_ptdefend} -\alias{ld_ptdefend} +\name{nba_leaguedashptdefend} \alias{nba_leaguedashptdefend} \title{\strong{Get NBA Stats API League Dashboard Player Tracking - Defense}} \usage{ @@ -29,7 +28,7 @@ nba_leaguedashptdefend( player_experience = "", player_id = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", starter_bench = "", @@ -113,6 +112,12 @@ Returns a named list of data frames: LeagueDashPTDefend \strong{Get NBA Stats API League Dashboard Player Tracking - Defense} } +\details{ +\href{https://www.nba.com/stats/players/defense-dash-overall}{Defensive Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashptdefend(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_ptstats.Rd b/man/nba_leaguedashptstats.Rd similarity index 81% rename from man/ld_ptstats.Rd rename to man/nba_leaguedashptstats.Rd index ac696304..b935f83b 100644 --- a/man/ld_ptstats.Rd +++ b/man/nba_leaguedashptstats.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_ptstats} -\alias{ld_ptstats} +\name{nba_leaguedashptstats} \alias{nba_leaguedashptstats} \title{\strong{Get NBA Stats API League Dashboard Player Tracking - Stats}} \usage{ @@ -23,13 +22,13 @@ nba_leaguedashptstats( opponent_team_id = 0, outcome = "", po_round = "", - per_mode = "Totals", + per_mode = "PerGame", period = "", player_experience = "", - player_or_team = "Team", + player_or_team = "Player", player_position = "", - pt_measure_type = "SpeedDistance", - season = "2020-21", + pt_measure_type = "Drives", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", starter_bench = "", @@ -110,6 +109,12 @@ nba_leaguedashptstats( \strong{Get NBA Stats API League Dashboard Player Tracking - Stats} } +\details{ +\href{https://www.nba.com/stats/players/drives}{Players Tracking (Second Spectrum) Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashptstats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_ptteamdefend.Rd b/man/nba_leaguedashptteamdefend.Rd similarity index 79% rename from man/ld_ptteamdefend.Rd rename to man/nba_leaguedashptteamdefend.Rd index d3ab8b8e..af3739dd 100644 --- a/man/ld_ptteamdefend.Rd +++ b/man/nba_leaguedashptteamdefend.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_ptteamdefend} -\alias{ld_ptteamdefend} +\name{nba_leaguedashptteamdefend} \alias{nba_leaguedashptteamdefend} \title{\strong{Get NBA Stats API League Dashboard Player Tracking - Team Defense}} \usage{ @@ -19,9 +18,9 @@ nba_leaguedashptteamdefend( opponent_team_id = 0, outcome = "", po_round = "", - per_mode = "Totals", + per_mode = "PerGame", period = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -80,6 +79,12 @@ nba_leaguedashptteamdefend( \strong{Get NBA Stats API League Dashboard Player Tracking - Team Defense} } +\details{ +\href{https://www.nba.com/stats/teams/defense-dash-overall}{Team Defensive Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashptteamdefend(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_tclutch.Rd b/man/nba_leaguedashteamclutch.Rd similarity index 86% rename from man/ld_tclutch.Rd rename to man/nba_leaguedashteamclutch.Rd index f4913a35..67c0f433 100644 --- a/man/ld_tclutch.Rd +++ b/man/nba_leaguedashteamclutch.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_tclutch} -\alias{ld_tclutch} +\name{nba_leaguedashteamclutch} \alias{nba_leaguedashteamclutch} \title{\strong{Get NBA Stats API League Dashboard by Team Clutch Splits}} \usage{ @@ -30,7 +29,7 @@ nba_leaguedashteamclutch( player_experience = "", player_position = "", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -116,6 +115,12 @@ Returns a named list of data frames: LeagueDashTeamClutch \strong{Get NBA Stats API League Dashboard by Team Clutch Splits} } +\details{ +\href{https://www.nba.com/stats/teams/clutch-traditional}{Team Clutch Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashteamclutch(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_tptshot.Rd b/man/nba_leaguedashteamptshot.Rd similarity index 84% rename from man/ld_tptshot.Rd rename to man/nba_leaguedashteamptshot.Rd index 8cd88259..a1923e8c 100644 --- a/man/ld_tptshot.Rd +++ b/man/nba_leaguedashteamptshot.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_tptshot} -\alias{ld_tptshot} +\name{nba_leaguedashteamptshot} \alias{nba_leaguedashteamptshot} \title{\strong{Get NBA Stats API League Dashboard Player Tracking - Team Shots}} \usage{ @@ -23,7 +22,7 @@ nba_leaguedashteamptshot( po_round = "", per_mode = "Totals", period = 0, - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -98,6 +97,12 @@ Returns a named list of data frames: LeagueDashPTShots \strong{Get NBA Stats API League Dashboard Player Tracking - Team Shots} } +\details{ +\href{https://www.nba.com/stats/teams/shots-general}{Team Shot Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashteamptshot(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_tshotloc.Rd b/man/nba_leaguedashteamshotlocations.Rd similarity index 84% rename from man/ld_tshotloc.Rd rename to man/nba_leaguedashteamshotlocations.Rd index e919eef9..62013606 100644 --- a/man/ld_tshotloc.Rd +++ b/man/nba_leaguedashteamshotlocations.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_tshotloc} -\alias{ld_tshotloc} +\name{nba_leaguedashteamshotlocations} \alias{nba_leaguedashteamshotlocations} \title{\strong{Get NBA Stats API League Dashboard Team Shot Locations}} \usage{ @@ -28,7 +27,7 @@ nba_leaguedashteamshotlocations( player_position = "", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -110,6 +109,12 @@ Returns a named list of data frames: ShotLocations \strong{Get NBA Stats API League Dashboard Team Shot Locations} } +\details{ +\href{https://www.nba.com/stats/teams/shooting}{Team Shooting by Shot Location} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashteamshotlocations(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/ld_tstats.Rd b/man/nba_leaguedashteamstats.Rd similarity index 84% rename from man/ld_tstats.Rd rename to man/nba_leaguedashteamstats.Rd index d473e920..fbdd75bd 100644 --- a/man/ld_tstats.Rd +++ b/man/nba_leaguedashteamstats.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league_dash.R -\name{ld_tstats} -\alias{ld_tstats} +\name{nba_leaguedashteamstats} \alias{nba_leaguedashteamstats} \title{\strong{Get NBA Stats API League Dashboard Team Stats}} \usage{ @@ -25,7 +24,7 @@ nba_leaguedashteamstats( period = 0, plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -104,6 +103,12 @@ Returns a named list of data frames: LeagueDashTeamStats \strong{Get NBA Stats API League Dashboard Team Stats} } +\details{ +\href{https://www.nba.com/stats/teams/traditional}{Team Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguedashteamstats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/lg_streak.Rd b/man/nba_leaguegamefinder.Rd similarity index 94% rename from man/lg_streak.Rd rename to man/nba_leaguegamefinder.Rd index 2496e6a5..0071356c 100644 --- a/man/lg_streak.Rd +++ b/man/nba_leaguegamefinder.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league.R -\name{lg_streak} -\alias{lg_streak} +\name{nba_leaguegamefinder} \alias{nba_leaguegamefinder} \title{\strong{Get NBA Stats API League Game Streak Finder}} \usage{ @@ -85,7 +84,7 @@ nba_leaguegamefinder( player_id = "", player_or_team = "T", rookie_year = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", starter_bench = "", @@ -284,6 +283,10 @@ Return a named list of data frames: LeagueGameFinderResults \strong{Get NBA Stats API League Game Streak Finder} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_leaguegamefinder(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/l_gamelog.Rd b/man/nba_leaguegamelog.Rd similarity index 72% rename from man/l_gamelog.Rd rename to man/nba_leaguegamelog.Rd index 8e1e83ad..141b2ab2 100644 --- a/man/l_gamelog.Rd +++ b/man/nba_leaguegamelog.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league.R -\name{l_gamelog} -\alias{l_gamelog} +\name{nba_leaguegamelog} \alias{nba_leaguegamelog} \title{\strong{Get NBA Stats API League Game Log}} \usage{ @@ -12,7 +11,7 @@ nba_leaguegamelog( direction = "ASC", league_id = "00", player_or_team = "T", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", sorter = "DATE", ... @@ -47,6 +46,12 @@ Return a named list of data frames: LeagueGameLog \strong{Get NBA Stats API League Game Log} } +\details{ +\href{https://www.nba.com/stats/players/boxscores}{Player/Team Boxscores} + +\if{html}{\out{
}}\preformatted{ nba_leaguegamelog(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/hustle_p.Rd b/man/nba_leaguehustlestatsplayer.Rd similarity index 82% rename from man/hustle_p.Rd rename to man/nba_leaguehustlestatsplayer.Rd index e3b67cb1..7c892de2 100644 --- a/man/hustle_p.Rd +++ b/man/nba_leaguehustlestatsplayer.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_hustle.R -\name{hustle_p} -\alias{hustle_p} +\name{nba_leaguehustlestatsplayer} \alias{nba_leaguehustlestatsplayer} \title{\strong{Get NBA Stats API League Hustle Stats Player}} \usage{ @@ -25,7 +24,7 @@ nba_leaguehustlestatsplayer( per_mode = "Totals", player_experience = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -98,6 +97,14 @@ Returns a named list of data frames: HustleStatsPlayer \strong{Get NBA Stats API League Hustle Stats Player} } +\details{ +\href{https://www.nba.com/stats/players/hustle}{Player Hustle Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguehustlestatsplayer(league_id = '00') + nba_leaguehustlestatsplayer(league_id = '00', team_id = '1610612761') + +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/hustle_pl.Rd b/man/nba_leaguehustlestatsplayerleaders.Rd similarity index 85% rename from man/hustle_pl.Rd rename to man/nba_leaguehustlestatsplayerleaders.Rd index 99f1c9ee..9353f1f6 100644 --- a/man/hustle_pl.Rd +++ b/man/nba_leaguehustlestatsplayerleaders.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_hustle.R -\name{hustle_pl} -\alias{hustle_pl} +\name{nba_leaguehustlestatsplayerleaders} \alias{nba_leaguehustlestatsplayerleaders} \title{\strong{Get NBA Stats API League Hustle Stats Player Leaders}} \usage{ @@ -25,7 +24,7 @@ nba_leaguehustlestatsplayerleaders( per_mode = "Totals", player_experience = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -98,6 +97,12 @@ Returns a named list of data frames: PlayerChargesDrawnLeaders, PlayerContestedS \strong{Get NBA Stats API League Hustle Stats Player Leaders} } +\details{ +\href{https://www.nba.com/stats/players/hustle-leaders}{Player Hustle Stats Leaders} + +\if{html}{\out{
}}\preformatted{ nba_leaguehustlestatsplayerleaders(league_id = '00') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/hustle_t.Rd b/man/nba_leaguehustlestatsteam.Rd similarity index 85% rename from man/hustle_t.Rd rename to man/nba_leaguehustlestatsteam.Rd index 2e2fb57f..962b138b 100644 --- a/man/hustle_t.Rd +++ b/man/nba_leaguehustlestatsteam.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_hustle.R -\name{hustle_t} -\alias{hustle_t} +\name{nba_leaguehustlestatsteam} \alias{nba_leaguehustlestatsteam} \title{\strong{Get NBA Stats API League Hustle Stats Team}} \usage{ @@ -25,7 +24,7 @@ nba_leaguehustlestatsteam( per_mode = "Totals", player_experience = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -98,6 +97,13 @@ Returns a named list of data frames: HustleStatsTeam \strong{Get NBA Stats API League Hustle Stats Team} } +\details{ +\href{https://www.nba.com/stats/teams/hustle}{Team Hustle Stats} + +\if{html}{\out{
}}\preformatted{ nba_leaguehustlestatsteam(league_id = '00') + +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/hustle_tl.Rd b/man/nba_leaguehustlestatsteamleaders.Rd similarity index 85% rename from man/hustle_tl.Rd rename to man/nba_leaguehustlestatsteamleaders.Rd index be32f809..dda29a2f 100644 --- a/man/hustle_tl.Rd +++ b/man/nba_leaguehustlestatsteamleaders.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_hustle.R -\name{hustle_tl} -\alias{hustle_tl} +\name{nba_leaguehustlestatsteamleaders} \alias{nba_leaguehustlestatsteamleaders} \title{\strong{Get NBA Stats API League Hustle Stats Team Leaders}} \usage{ @@ -25,7 +24,7 @@ nba_leaguehustlestatsteamleaders( per_mode = "Totals", player_experience = "", player_position = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -98,6 +97,12 @@ Returns a named list of data frames: Table5, Table6, TeamChargesDrawnLeaders, Te \strong{Get NBA Stats API League Hustle Stats Team Leaders} } +\details{ +\href{https://www.nba.com/stats/teams/hustle-leaders}{Team Hustle Stats Leaders} + +\if{html}{\out{
}}\preformatted{ nba_leaguehustlestatsteamleaders(league_id = '00') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/leagueleaders.Rd b/man/nba_leagueleaders.Rd similarity index 79% rename from man/leagueleaders.Rd rename to man/nba_leagueleaders.Rd index f59347c1..81a1697f 100644 --- a/man/leagueleaders.Rd +++ b/man/nba_leagueleaders.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_leaders.R -\name{leagueleaders} -\alias{leagueleaders} +\name{nba_leagueleaders} \alias{nba_leagueleaders} \title{\strong{Get NBA Stats API League Leaders}} \usage{ @@ -10,7 +9,7 @@ nba_leagueleaders( league_id = "00", per_mode = "Totals", scope = "S", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", stat_category = "PTS", ... @@ -41,6 +40,12 @@ Returns a named list of data frames: LeagueLeaders \strong{Get NBA Stats API League Leaders} } +\details{ +\href{https://www.nba.com/stats/leaders}{League Leaders} + +\if{html}{\out{
}}\preformatted{ nba_leagueleaders(league_id = '00') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/leaguelineupviz.Rd b/man/nba_leaguelineupviz.Rd similarity index 84% rename from man/leaguelineupviz.Rd rename to man/nba_leaguelineupviz.Rd index 64e84063..e0d48021 100644 --- a/man/leaguelineupviz.Rd +++ b/man/nba_leaguelineupviz.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_lineups.R -\name{leaguelineupviz} -\alias{leaguelineupviz} +\name{nba_leaguelineupviz} \alias{nba_leaguelineupviz} \title{\strong{Get NBA Stats API League Lineup Visual Data}} \usage{ @@ -26,7 +25,7 @@ nba_leaguelineupviz( period = 0, plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -101,6 +100,12 @@ Returns a named list of data frames: LeagueLineupViz \strong{Get NBA Stats API League Lineup Visual Data} } +\details{ +\href{https://www.nba.com/stats/lineups/traditional}{Lineups Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_leaguelineupviz(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/leagueplayerondetails.Rd b/man/nba_leagueplayerondetails.Rd similarity index 84% rename from man/leagueplayerondetails.Rd rename to man/nba_leagueplayerondetails.Rd index 465d5ae5..29b493e2 100644 --- a/man/leagueplayerondetails.Rd +++ b/man/nba_leagueplayerondetails.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_lineups.R -\name{leagueplayerondetails} -\alias{leagueplayerondetails} +\name{nba_leagueplayerondetails} \alias{nba_leagueplayerondetails} \title{\strong{Get NBA Stats API League Player On/Off Details}} \usage{ @@ -21,7 +20,7 @@ nba_leagueplayerondetails( period = 0, plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "1610612749", @@ -83,6 +82,10 @@ Returns a named list of data frames: PlayersOnCourtLeaguePlayerDetails \strong{Get NBA Stats API League Player On/Off Details} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_leagueplayerondetails(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/leagueseasonmatchups.Rd b/man/nba_leagueseasonmatchups.Rd similarity index 72% rename from man/leagueseasonmatchups.Rd rename to man/nba_leagueseasonmatchups.Rd index d8a1e9c5..f710a33d 100644 --- a/man/leagueseasonmatchups.Rd +++ b/man/nba_leagueseasonmatchups.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_lineups.R -\name{leagueseasonmatchups} -\alias{leagueseasonmatchups} +\name{nba_leagueseasonmatchups} \alias{nba_leagueseasonmatchups} \title{\strong{Get NBA Stats API League Season Matchups}} \usage{ @@ -12,7 +11,7 @@ nba_leagueseasonmatchups( off_player_id = "", off_team_id = "", per_mode = "Totals", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -44,6 +43,12 @@ Returns a named list of data frames: SeasonMatchups \strong{Get NBA Stats API League Season Matchups} } +\details{ +\href{https://www.nba.com/stats/player/2544/head-to-head}{Player Season Matchups} + +\if{html}{\out{
}}\preformatted{ nba_leagueseasonmatchups(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/l_standings.Rd b/man/nba_leaguestandings.Rd similarity index 67% rename from man/l_standings.Rd rename to man/nba_leaguestandings.Rd index 3a7693a4..e1431a61 100644 --- a/man/l_standings.Rd +++ b/man/nba_leaguestandings.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league.R -\name{l_standings} -\alias{l_standings} +\name{nba_leaguestandings} \alias{nba_leaguestandings} \title{\strong{Get NBA Stats API League Standings}} \usage{ nba_leaguestandings( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", season_year = "", ... @@ -32,6 +31,12 @@ Return a named list of data frames: Standings \strong{Get NBA Stats API League Standings} } +\details{ +\href{https://www.nba.com/standings}{League Standings} + +\if{html}{\out{
}}\preformatted{ nba_leaguestandings(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/l_standingsv3.Rd b/man/nba_leaguestandingsv3.Rd similarity index 67% rename from man/l_standingsv3.Rd rename to man/nba_leaguestandingsv3.Rd index 91c6cd5e..251549ec 100644 --- a/man/l_standingsv3.Rd +++ b/man/nba_leaguestandingsv3.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league.R -\name{l_standingsv3} -\alias{l_standingsv3} +\name{nba_leaguestandingsv3} \alias{nba_leaguestandingsv3} \title{\strong{Get NBA Stats API League Standings V3}} \usage{ nba_leaguestandingsv3( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", season_year = "", ... @@ -32,6 +31,12 @@ Return a named list of data frames: Standings \strong{Get NBA Stats API League Standings V3} } +\details{ +\href{https://www.nba.com/standings}{League Standings} + +\if{html}{\out{
}}\preformatted{ nba_leaguestandingsv3(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/nba_live_boxscore.Rd b/man/nba_live_boxscore.Rd new file mode 100644 index 00000000..5570705f --- /dev/null +++ b/man/nba_live_boxscore.Rd @@ -0,0 +1,28 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/nba_stats_pbp.R +\name{nba_live_boxscore} +\alias{nba_live_boxscore} +\title{\strong{Get NBA Stats API Live Boxscore}} +\usage{ +nba_live_boxscore(game_id, ...) +} +\arguments{ +\item{game_id}{Game ID} + +\item{...}{Additional arguments passed to an underlying function like httr.} +} +\value{ +Returns a data frame: PlayByPlay +} +\description{ +\strong{Get NBA Stats API Live Boxscore} + +\strong{Get NBA Stats API Live Boxscore} +} +\details{ +\if{html}{\out{
}}\preformatted{ nba_live_boxscore(game_id = 0022201086) +}\if{html}{\out{
}} +} +\author{ +Saiem Gilani +} diff --git a/man/nba_live_pbp.Rd b/man/nba_live_pbp.Rd new file mode 100644 index 00000000..b0aae870 --- /dev/null +++ b/man/nba_live_pbp.Rd @@ -0,0 +1,28 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/nba_stats_pbp.R +\name{nba_live_pbp} +\alias{nba_live_pbp} +\title{\strong{Get NBA Stats API Live play-by-play}} +\usage{ +nba_live_pbp(game_id, ...) +} +\arguments{ +\item{game_id}{Game ID} + +\item{...}{Additional arguments passed to an underlying function like httr.} +} +\value{ +Returns a data frame: PlayByPlay +} +\description{ +\strong{Get NBA Stats API Live play-by-play} + +\strong{Get NBA Stats API Live play-by-play} +} +\details{ +\if{html}{\out{
}}\preformatted{ nba_live_pbp(game_id = 0022201086) +}\if{html}{\out{
}} +} +\author{ +Saiem Gilani +} diff --git a/man/matchupsrollup.Rd b/man/nba_matchupsrollup.Rd similarity index 72% rename from man/matchupsrollup.Rd rename to man/nba_matchupsrollup.Rd index cab4c7b3..b0e40db1 100644 --- a/man/matchupsrollup.Rd +++ b/man/nba_matchupsrollup.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_lineups.R -\name{matchupsrollup} -\alias{matchupsrollup} +\name{nba_matchupsrollup} \alias{nba_matchupsrollup} \title{\strong{Get NBA Stats API Matchups Rollup}} \usage{ @@ -12,7 +11,7 @@ nba_matchupsrollup( off_player_id = "", off_team_id = "", per_mode = "Totals", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -44,6 +43,12 @@ Returns a named list of data frames: MatchupsRollup \strong{Get NBA Stats API Matchups Rollup} } +\details{ +\href{https://www.nba.com/stats/player/2544/by-position}{Player Matchups Rollup} + +\if{html}{\out{
}}\preformatted{ nba_matchupsrollup(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbp.Rd b/man/nba_pbp.Rd similarity index 80% rename from man/pbp.Rd rename to man/nba_pbp.Rd index 685ddaf4..9c3816b1 100644 --- a/man/pbp.Rd +++ b/man/nba_pbp.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_pbp.R -\name{pbp} -\alias{pbp} +\name{nba_pbp} \alias{nba_pbp} \title{\strong{Get NBA Stats API play-by-play}} \usage{ @@ -24,6 +23,10 @@ Returns a data frame: PlayByPlay \strong{Get NBA Stats API play-by-play} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_pbp(game_id = 0022201086) +}\if{html}{\out{
}} +} \author{ Jason Lee } diff --git a/man/pbps.Rd b/man/nba_pbps.Rd similarity index 96% rename from man/pbps.Rd rename to man/nba_pbps.Rd index 996485e2..0011c497 100644 --- a/man/pbps.Rd +++ b/man/nba_pbps.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_pbp.R -\name{pbps} -\alias{pbps} +\name{nba_pbps} \alias{nba_pbps} \title{\strong{Get NBA Stats API play-by-play (Multiple Games)}} \usage{ diff --git a/man/playerawards.Rd b/man/nba_playerawards.Rd similarity index 69% rename from man/playerawards.Rd rename to man/nba_playerawards.Rd index 2138c419..1e5844ed 100644 --- a/man/playerawards.Rd +++ b/man/nba_playerawards.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{playerawards} -\alias{playerawards} +\name{nba_playerawards} \alias{nba_playerawards} \title{\strong{Get NBA Stats API Player Awards}} \usage{ @@ -20,6 +19,12 @@ Return a named list of data frames: PlayerAwards \strong{Get NBA Stats API Player Awards} } +\details{ +\href{https://www.nba.com/stats/player/2544/career}{Player Awards} + +\if{html}{\out{
}}\preformatted{ nba_playerawards(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pcareerbycollege.Rd b/man/nba_playercareerbycollege.Rd similarity index 78% rename from man/pcareerbycollege.Rd rename to man/nba_playercareerbycollege.Rd index 6fc49554..829e2645 100644 --- a/man/pcareerbycollege.Rd +++ b/man/nba_playercareerbycollege.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{pcareerbycollege} -\alias{pcareerbycollege} +\name{nba_playercareerbycollege} \alias{nba_playercareerbycollege} \title{\strong{Get NBA Stats API Player Career By College}} \usage{ @@ -9,7 +8,7 @@ nba_playercareerbycollege( college = "Florida State", league_id = "00", per_mode = "Totals", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -35,6 +34,10 @@ Return a named list of data frames: PlayerCareerByCollege \strong{Get NBA Stats API Player Career By College} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playercareerbycollege(college = 'Florida State', per_mode = 'PerGame') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pcareerbycollege_ru.Rd b/man/nba_playercareerbycollegerollup.Rd similarity index 78% rename from man/pcareerbycollege_ru.Rd rename to man/nba_playercareerbycollegerollup.Rd index 4d631933..60a72300 100644 --- a/man/pcareerbycollege_ru.Rd +++ b/man/nba_playercareerbycollegerollup.Rd @@ -1,14 +1,13 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{pcareerbycollege_ru} -\alias{pcareerbycollege_ru} +\name{nba_playercareerbycollegerollup} \alias{nba_playercareerbycollegerollup} \title{\strong{Get NBA Stats API Player Career By College Rollup}} \usage{ nba_playercareerbycollegerollup( league_id = "00", per_mode = "Totals", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -32,6 +31,10 @@ Return a named list of data frames: East, Midwest, South, West \strong{Get NBA Stats API Player Career By College Rollup} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playercareerbycollegerollup(per_mode = 'Totals') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/playercareerstats.Rd b/man/nba_playercareerstats.Rd similarity index 80% rename from man/playercareerstats.Rd rename to man/nba_playercareerstats.Rd index ae1089c7..a7b8ef87 100644 --- a/man/playercareerstats.Rd +++ b/man/nba_playercareerstats.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{playercareerstats} -\alias{playercareerstats} +\name{nba_playercareerstats} \alias{nba_playercareerstats} \title{\strong{Get NBA Stats API Player Career Stats}} \usage{ @@ -31,6 +30,12 @@ SeasonTotalsPostSeason, SeasonTotalsRegularSeason \strong{Get NBA Stats API Player Career Stats} } +\details{ +\href{https://www.nba.com/stats/player/2544/career}{Player Career Stats} + +\if{html}{\out{
}}\preformatted{ nba_playercareerstats(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/playercompare.Rd b/man/nba_playercompare.Rd similarity index 88% rename from man/playercompare.Rd rename to man/nba_playercompare.Rd index cff654c9..21eb27dc 100644 --- a/man/playercompare.Rd +++ b/man/nba_playercompare.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{playercompare} -\alias{playercompare} +\name{nba_playercompare} \alias{nba_playercompare} \title{\strong{Get NBA Stats API Player Compare}} \usage{ @@ -92,6 +91,10 @@ Return a named list of data frames: Individual, OverallCompare \strong{Get NBA Stats API Player Compare} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playercompare(player_id_list = '202681,203078,2544,201567,203954', vs_player_id_list = '201566,201939,201935,201142,203076') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbyclutch.Rd b/man/nba_playerdashboardbyclutch.Rd similarity index 84% rename from man/pbyclutch.Rd rename to man/nba_playerdashboardbyclutch.Rd index fa162211..43dc02d5 100644 --- a/man/pbyclutch.Rd +++ b/man/nba_playerdashboardbyclutch.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbyclutch} -\alias{pbyclutch} +\name{nba_playerdashboardbyclutch} \alias{nba_playerdashboardbyclutch} \title{\strong{Get NBA Stats API Player Dashboard by Clutch Splits}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbyclutch( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -92,6 +91,12 @@ OverallPlayerDashboard \strong{Get NBA Stats API Player Dashboard by Clutch Splits} } +\details{ +\href{https://www.nba.com/stats/players/clutch-traditional}{Player Clutch Stats Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbyclutch(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbygamesplits.Rd b/man/nba_playerdashboardbygamesplits.Rd similarity index 81% rename from man/pbygamesplits.Rd rename to man/nba_playerdashboardbygamesplits.Rd index e462fe24..f896c5af 100644 --- a/man/pbygamesplits.Rd +++ b/man/nba_playerdashboardbygamesplits.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbygamesplits} -\alias{pbygamesplits} +\name{nba_playerdashboardbygamesplits} \alias{nba_playerdashboardbygamesplits} \title{\strong{Get NBA Stats API Player Dashboard by Game Splits}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbygamesplits( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -89,6 +88,12 @@ Return a named list of data frames: ByActualMarginPlayerDashboard, ByHalfPlayerD \strong{Get NBA Stats API Player Dashboard by Game Splits} } +\details{ +\href{https://www.nba.com/stats/player/2544/traditional?Split=ingame}{Player Stats Dashboard by Game Splits} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbygamesplits(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbygeneralsplits.Rd b/man/nba_playerdashboardbygeneralsplits.Rd similarity index 82% rename from man/pbygeneralsplits.Rd rename to man/nba_playerdashboardbygeneralsplits.Rd index 7e229870..1be236bd 100644 --- a/man/pbygeneralsplits.Rd +++ b/man/nba_playerdashboardbygeneralsplits.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbygeneralsplits} -\alias{pbygeneralsplits} +\name{nba_playerdashboardbygeneralsplits} \alias{nba_playerdashboardbygeneralsplits} \title{\strong{Get NBA Stats API Player Dashboard by General Splits}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbygeneralsplits( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,12 @@ StartingPosition, WinsLossesPlayerDashboard \strong{Get NBA Stats API Player Dashboard by General Splits} } +\details{ +\href{https://www.nba.com/stats/player/2544/traditional}{Player Stats Dashboard by General Splits} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbygeneralsplits(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbylastngames.Rd b/man/nba_playerdashboardbylastngames.Rd similarity index 81% rename from man/pbylastngames.Rd rename to man/nba_playerdashboardbylastngames.Rd index a8b0b669..78fe5921 100644 --- a/man/pbylastngames.Rd +++ b/man/nba_playerdashboardbylastngames.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbylastngames} -\alias{pbylastngames} +\name{nba_playerdashboardbylastngames} \alias{nba_playerdashboardbylastngames} \title{\strong{Get NBA Stats API Player Dashboard by Last N Games}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbylastngames( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,12 @@ Last5PlayerDashboard, OverallPlayerDashboard \strong{Get NBA Stats API Player Dashboard by Last N Games} } +\details{ +\href{https://www.nba.com/stats/player/2544/traditional?Split=lastn}{Player Stats Dashboard by Last N Games} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbylastngames(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbyopponent.Rd b/man/nba_playerdashboardbyopponent.Rd similarity index 81% rename from man/pbyopponent.Rd rename to man/nba_playerdashboardbyopponent.Rd index a0e38e07..983af780 100644 --- a/man/pbyopponent.Rd +++ b/man/nba_playerdashboardbyopponent.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbyopponent} -\alias{pbyopponent} +\name{nba_playerdashboardbyopponent} \alias{nba_playerdashboardbyopponent} \title{\strong{Get NBA Stats API Player Dashboard by Opponent}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbyopponent( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -89,6 +88,12 @@ Return a named list of data frames: ConferencePlayerDashboard, DivisionPlayerDas \strong{Get NBA Stats API Player Dashboard by Opponent} } +\details{ +\href{https://www.nba.com/stats/player/2544/traditional?Split=opp}{Player Stats Dashboard by Opponent} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbyopponent(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbyshootingsplits.Rd b/man/nba_playerdashboardbyshootingsplits.Rd similarity index 82% rename from man/pbyshootingsplits.Rd rename to man/nba_playerdashboardbyshootingsplits.Rd index abfa3b3c..0851ce60 100644 --- a/man/pbyshootingsplits.Rd +++ b/man/nba_playerdashboardbyshootingsplits.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbyshootingsplits} -\alias{pbyshootingsplits} +\name{nba_playerdashboardbyshootingsplits} \alias{nba_playerdashboardbyshootingsplits} \title{\strong{Get NBA Stats API Player Dashboard by Shooting Splits}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbyshootingsplits( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,12 @@ Shot5FTPlayerDashboard, Shot8FTPlayerDashboard, ShotAreaPlayerDashboard, ShotTyp \strong{Get NBA Stats API Player Dashboard by Shooting Splits} } +\details{ +\href{https://www.nba.com/stats/player/2544/shooting}{Player Stats Dashboard by Shooting Splits} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbyshootingsplits(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbyteamperformance.Rd b/man/nba_playerdashboardbyteamperformance.Rd similarity index 80% rename from man/pbyteamperformance.Rd rename to man/nba_playerdashboardbyteamperformance.Rd index eb502872..e7a458ee 100644 --- a/man/pbyteamperformance.Rd +++ b/man/nba_playerdashboardbyteamperformance.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbyteamperformance} -\alias{pbyteamperformance} +\name{nba_playerdashboardbyteamperformance} \alias{nba_playerdashboardbyteamperformance} \title{\strong{Get NBA Stats API Player Dashboard by Team Performance}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbyteamperformance( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,12 @@ ScoreDifferentialPlayerDashboard \strong{Get NBA Stats API Player Dashboard by Team Performance} } +\details{ +\href{https://www.nba.com/stats/player/2544/traditional?Split=teamperf&PerMode=PerGame}{Player Stats Dashboard by Team Performance} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbyteamperformance(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pbyyearoveryear.Rd b/man/nba_playerdashboardbyyearoveryear.Rd similarity index 80% rename from man/pbyyearoveryear.Rd rename to man/nba_playerdashboardbyyearoveryear.Rd index 30651866..ace09562 100644 --- a/man/pbyyearoveryear.Rd +++ b/man/nba_playerdashboardbyyearoveryear.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pbyyearoveryear} -\alias{pbyyearoveryear} +\name{nba_playerdashboardbyyearoveryear} \alias{nba_playerdashboardbyyearoveryear} \title{\strong{Get NBA Stats API Player Dashboard Year over Year}} \usage{ @@ -23,7 +22,7 @@ nba_playerdashboardbyyearoveryear( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -89,6 +88,12 @@ Return a named list of data frames: ByYearPlayerDashboard, OverallPlayerDashboar \strong{Get NBA Stats API Player Dashboard Year over Year} } +\details{ +\href{https://www.nba.com/stats/player/2544/traditional?Split=yoy&PerMode=PerGame}{Player Stats Dashboard by Team Performance} + +\if{html}{\out{
}}\preformatted{ nba_playerdashboardbyyearoveryear(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pptpass.Rd b/man/nba_playerdashptpass.Rd similarity index 78% rename from man/pptpass.Rd rename to man/nba_playerdashptpass.Rd index 44c07f83..8a9cb6be 100644 --- a/man/pptpass.Rd +++ b/man/nba_playerdashptpass.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pptpass} -\alias{pptpass} +\name{nba_playerdashptpass} \alias{nba_playerdashptpass} \title{\strong{Get NBA Stats API Player Dashboard Player Tracking - Passing}} \usage{ @@ -16,7 +15,7 @@ nba_playerdashptpass( outcome = "", per_mode = "Totals", player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "0", @@ -68,6 +67,12 @@ Return a named list of data frames: PassesMade, PassesReceived \strong{Get NBA Stats API Player Dashboard Player Tracking - Passing} } +\details{ +\href{https://www.nba.com/stats/player/2544/passes-dash}{Player Tracking (Second Spectrum) Stats - Passing} + +\if{html}{\out{
}}\preformatted{ nba_playerdashptpass(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pptreb.Rd b/man/nba_playerdashptreb.Rd similarity index 80% rename from man/pptreb.Rd rename to man/nba_playerdashptreb.Rd index d42de3aa..a0cbbcfb 100644 --- a/man/pptreb.Rd +++ b/man/nba_playerdashptreb.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pptreb} -\alias{pptreb} +\name{nba_playerdashptreb} \alias{nba_playerdashptreb} \title{\strong{Get NBA Stats API Player Dashboard Player Tracking - Rebounding}} \usage{ @@ -18,7 +17,7 @@ nba_playerdashptreb( per_mode = "Totals", period = 0, player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "0", @@ -75,6 +74,12 @@ ShotDistanceRebounding, ShotTypeRebounding \strong{Get NBA Stats API Player Dashboard Player Tracking - Rebounding} } +\details{ +\href{https://www.nba.com/stats/player/2544/rebounds-dash}{Player Tracking (Second Spectrum) Stats - Rebounding} + +\if{html}{\out{
}}\preformatted{ nba_playerdashptreb(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pptshotdefend.Rd b/man/nba_playerdashptshotdefend.Rd similarity index 78% rename from man/pptshotdefend.Rd rename to man/nba_playerdashptshotdefend.Rd index f412172d..9b6d6071 100644 --- a/man/pptshotdefend.Rd +++ b/man/nba_playerdashptshotdefend.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pptshotdefend} -\alias{pptshotdefend} +\name{nba_playerdashptshotdefend} \alias{nba_playerdashptshotdefend} \title{\strong{Get NBA Stats API Player Dashboard Player Tracking - Defense}} \usage{ @@ -18,7 +17,7 @@ nba_playerdashptshotdefend( per_mode = "Totals", period = 0, player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "0", @@ -74,6 +73,12 @@ Return a named list of data frames: DefendingShots \strong{Get NBA Stats API Player Dashboard Player Tracking - Defense} } +\details{ +\href{https://www.nba.com/stats/player/2544/defense-dash}{Player Tracking (Second Spectrum) Stats - Defending} + +\if{html}{\out{
}}\preformatted{ nba_playerdashptshotdefend(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pptshots.Rd b/man/nba_playerdashptshots.Rd similarity index 80% rename from man/pptshots.Rd rename to man/nba_playerdashptshots.Rd index b3bd29b0..28fe06da 100644 --- a/man/pptshots.Rd +++ b/man/nba_playerdashptshots.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player_dash.R -\name{pptshots} -\alias{pptshots} +\name{nba_playerdashptshots} \alias{nba_playerdashptshots} \title{\strong{Get NBA Stats API Player Dashboard Player Tracking - Shots}} \usage{ @@ -18,7 +17,7 @@ nba_playerdashptshots( per_mode = "Totals", period = 0, player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "0", @@ -75,6 +74,12 @@ GeneralShooting, Overall, ShotClockShooting, TouchTimeShooting \strong{Get NBA Stats API Player Dashboard Player Tracking - Shots} } +\details{ +\href{https://www.nba.com/stats/player/2544/shots-dash}{Player Tracking (Second Spectrum) Stats - Shooting} + +\if{html}{\out{
}}\preformatted{ nba_playerdashptshots(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/p_est_metr.Rd b/man/nba_playerestimatedmetrics.Rd similarity index 72% rename from man/p_est_metr.Rd rename to man/nba_playerestimatedmetrics.Rd index 54fd6f4a..fd174c5b 100644 --- a/man/p_est_metr.Rd +++ b/man/nba_playerestimatedmetrics.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{p_est_metr} -\alias{p_est_metr} +\name{nba_playerestimatedmetrics} \alias{nba_playerestimatedmetrics} \title{\strong{Get NBA Stats API Player Estimated Metrics}} \usage{ nba_playerestimatedmetrics( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -29,6 +28,12 @@ Return a named list of data frames: PlayerEstimatedMetrics \strong{Get NBA Stats API Player Estimated Metrics} } +\details{ +\href{https://www.nba.com/stats/players/estimated-advanced}{Player Estimated Metrics} + +\if{html}{\out{
}}\preformatted{ nba_playerestimatedmetrics() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pfantasy.Rd b/man/nba_playerfantasyprofile.Rd similarity index 83% rename from man/pfantasy.Rd rename to man/nba_playerfantasyprofile.Rd index 7d332dc5..934b363a 100644 --- a/man/pfantasy.Rd +++ b/man/nba_playerfantasyprofile.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{pfantasy} -\alias{pfantasy} +\name{nba_playerfantasyprofile} \alias{nba_playerfantasyprofile} \title{\strong{Get NBA Stats API Player Fantasy Profile}} \usage{ @@ -13,7 +12,7 @@ nba_playerfantasyprofile( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -47,6 +46,10 @@ Return a named list of data frames: DaysRestModified, LastNGames, Location, Oppo \strong{Get NBA Stats API Player Fantasy Profile} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playerfantasyprofile(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pfantasy_bg.Rd b/man/nba_playerfantasyprofilebargraph.Rd similarity index 78% rename from man/pfantasy_bg.Rd rename to man/nba_playerfantasyprofilebargraph.Rd index 16f09048..4b99c181 100644 --- a/man/pfantasy_bg.Rd +++ b/man/nba_playerfantasyprofilebargraph.Rd @@ -1,14 +1,13 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{pfantasy_bg} -\alias{pfantasy_bg} +\name{nba_playerfantasyprofilebargraph} \alias{nba_playerfantasyprofilebargraph} \title{\strong{Get NBA Stats API Player Fantasy Profile Bar Graph}} \usage{ nba_playerfantasyprofilebargraph( league_id = "00", player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -32,6 +31,10 @@ Return a named list of data frames: LastFiveGamesAvg, SeasonAvg \strong{Get NBA Stats API Player Fantasy Profile Bar Graph} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playerfantasyprofilebargraph(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/p_gamelog.Rd b/man/nba_playergamelog.Rd similarity index 74% rename from man/p_gamelog.Rd rename to man/nba_playergamelog.Rd index 3d4d4dc0..f7559b1c 100644 --- a/man/p_gamelog.Rd +++ b/man/nba_playergamelog.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{p_gamelog} -\alias{p_gamelog} +\name{nba_playergamelog} \alias{nba_playergamelog} \title{\strong{Get NBA Stats API Player Game Log}} \usage{ @@ -10,7 +9,7 @@ nba_playergamelog( date_to = "", league_id = "00", player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -38,6 +37,12 @@ Return a named list of data frames: PlayerGameLog \strong{Get NBA Stats API Player Game Log} } +\details{ +\href{https://www.nba.com/stats/player/2544/boxscores-traditional}{Player Game Log} + +\if{html}{\out{
}}\preformatted{ nba_playergamelog(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/p_gamelogs.Rd b/man/nba_playergamelogs.Rd similarity index 84% rename from man/p_gamelogs.Rd rename to man/nba_playergamelogs.Rd index 2b2a2707..0154573b 100644 --- a/man/p_gamelogs.Rd +++ b/man/nba_playergamelogs.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{p_gamelogs} -\alias{p_gamelogs} +\name{nba_playergamelogs} \alias{nba_playergamelogs} \title{\strong{Get NBA Stats API Player Game Logs}} \usage{ @@ -20,7 +19,7 @@ nba_playergamelogs( per_mode = "Totals", period = 0, player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -80,6 +79,12 @@ Return a named list of data frames: PlayerGameLogs \strong{Get NBA Stats API Player Game Logs} } +\details{ +\href{https://www.nba.com/stats/player/2544/boxscores-traditional}{Player Game Logs} + +\if{html}{\out{
}}\preformatted{ nba_playergamelogs(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/pg_streak.Rd b/man/nba_playergamestreakfinder.Rd similarity index 95% rename from man/pg_streak.Rd rename to man/nba_playergamestreakfinder.Rd index dcbfdb1c..14e6da78 100644 --- a/man/pg_streak.Rd +++ b/man/nba_playergamestreakfinder.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{pg_streak} -\alias{pg_streak} +\name{nba_playergamestreakfinder} \alias{nba_playergamestreakfinder} \title{\strong{Get NBA Stats API Player Game Streak Finder}} \usage{ @@ -86,7 +85,7 @@ nba_playergamestreakfinder( po_round = "", player_id = "", rookie_year = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", starter_bench = "", @@ -287,6 +286,10 @@ Return a named list of data frames: PlayerGameStreakFinderResults \strong{Get NBA Stats API Player Game Streak Finder} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playergamestreakfinder() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/p_headshot.Rd b/man/nba_playerheadshot.Rd similarity index 69% rename from man/p_headshot.Rd rename to man/nba_playerheadshot.Rd index 31b90739..db5b64da 100644 --- a/man/p_headshot.Rd +++ b/man/nba_playerheadshot.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{p_headshot} -\alias{p_headshot} +\name{nba_playerheadshot} \alias{nba_playerheadshot} \title{\strong{Get NBA Stats API Player Head-shot}} \usage{ @@ -20,6 +19,12 @@ Returns a url of the png for the player_id selected \strong{Get NBA Stats API Player Head-shot} } +\details{ +\href{https://cdn.nba.com/headshots/nba/latest/260x190/2544.png}{Player Headshot} + +\if{html}{\out{
}}\preformatted{ nba_playerheadshot(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/p_index.Rd b/man/nba_playerindex.Rd similarity index 83% rename from man/p_index.Rd rename to man/nba_playerindex.Rd index c92cd0ed..9b62a61a 100644 --- a/man/p_index.Rd +++ b/man/nba_playerindex.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{p_index} -\alias{p_index} +\name{nba_playerindex} \alias{nba_playerindex} \title{\strong{Get NBA Stats API Player Index}} \usage{ @@ -14,7 +13,7 @@ nba_playerindex( height = "", historical = 1, league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", team_id = "0", weight = "", @@ -56,6 +55,12 @@ Return a named list of data frames: PlayerIndex \strong{Get NBA Stats API Player Index} } +\details{ +\href{https://www.nba.com/stats/players}{Player Index} + +\if{html}{\out{
}}\preformatted{ nba_playerindex() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/p_n_g.Rd b/man/nba_playernextngames.Rd similarity index 80% rename from man/p_n_g.Rd rename to man/nba_playernextngames.Rd index 5f182bd8..7fe998cc 100644 --- a/man/p_n_g.Rd +++ b/man/nba_playernextngames.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{p_n_g} -\alias{p_n_g} +\name{nba_playernextngames} \alias{nba_playernextngames} \title{\strong{Get NBA Stats API Player Next N Games}} \usage{ @@ -9,7 +8,7 @@ nba_playernextngames( league_id = "", number_of_games = 2147483647, player_id = "2544", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -35,6 +34,10 @@ Return a named list of data frames: NextNGames \strong{Get NBA Stats API Player Next N Games} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playernextngames(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/playerprofilev2.Rd b/man/nba_playerprofilev2.Rd similarity index 82% rename from man/playerprofilev2.Rd rename to man/nba_playerprofilev2.Rd index 1edece41..e9afa7c3 100644 --- a/man/playerprofilev2.Rd +++ b/man/nba_playerprofilev2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{playerprofilev2} -\alias{playerprofilev2} +\name{nba_playerprofilev2} \alias{nba_playerprofilev2} \title{\strong{Get NBA Stats API Player Profile V2}} \usage{ @@ -31,6 +30,12 @@ SeasonTotalsPostSeason, SeasonTotalsPreseason, SeasonTotalsRegularSeason \strong{Get NBA Stats API Player Profile V2} } +\details{ +\href{https://www.nba.com/stats/player/2544/career}{Player Profile} + +\if{html}{\out{
}}\preformatted{ nba_playerprofilev2(player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/playervsplayer.Rd b/man/nba_playervsplayer.Rd similarity index 88% rename from man/playervsplayer.Rd rename to man/nba_playervsplayer.Rd index 5ed44ad9..98b1c593 100644 --- a/man/playervsplayer.Rd +++ b/man/nba_playervsplayer.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_player.R -\name{playervsplayer} -\alias{playervsplayer} +\name{nba_playervsplayer} \alias{nba_playervsplayer} \title{\strong{Get NBA Stats API Player vs Player}} \usage{ @@ -22,7 +21,7 @@ nba_playervsplayer( player_id = "2544", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", vs_conference = "", @@ -87,6 +86,10 @@ ShotDistanceOverall, VsPlayerInfo \strong{Get NBA Stats API Player vs Player} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_playervsplayer(player_id = '2544', vs_player_id = '203076') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/po_picture.Rd b/man/nba_playoffpicture.Rd similarity index 86% rename from man/po_picture.Rd rename to man/nba_playoffpicture.Rd index b1ed7b88..dc177456 100644 --- a/man/po_picture.Rd +++ b/man/nba_playoffpicture.Rd @@ -1,11 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_league.R -\name{po_picture} -\alias{po_picture} +\name{nba_playoffpicture} \alias{nba_playoffpicture} \title{\strong{Get NBA Stats API Playoff Picture}} \usage{ -nba_playoffpicture(league_id = "00", season_id = "22020", ...) +nba_playoffpicture(league_id = "00", season_id = "22022", ...) } \arguments{ \item{league_id}{league_id} diff --git a/man/nba_stats_schedule.Rd b/man/nba_schedule.Rd similarity index 89% rename from man/nba_stats_schedule.Rd rename to man/nba_schedule.Rd index 88361d6f..5b17536f 100644 --- a/man/nba_stats_schedule.Rd +++ b/man/nba_schedule.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/nba_stats_pbp.R -\name{nba_stats_schedule} -\alias{nba_stats_schedule} +% Please edit documentation in R/nba_stats_scoreboard.R +\name{nba_schedule} \alias{nba_schedule} \title{\strong{Get NBA Stats API Season Schedule}} \usage{ @@ -75,6 +74,10 @@ Returns a tibble with the following columns:\tabular{ll}{ \strong{Get NBA Stats API Season Schedule} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_schedule(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/scoreboard.Rd b/man/nba_scoreboard.Rd similarity index 81% rename from man/scoreboard.Rd rename to man/nba_scoreboard.Rd index 8b935998..fd56c699 100644 --- a/man/scoreboard.Rd +++ b/man/nba_scoreboard.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_scoreboard.R -\name{scoreboard} -\alias{scoreboard} +\name{nba_scoreboard} \alias{nba_scoreboard} \title{\strong{Get NBA Stats API Scoreboard}} \usage{ @@ -25,6 +24,10 @@ GameHeader, LastMeeting, LineScore, SeriesStandings, WestConfStandingsByDay \strong{Get NBA Stats API Scoreboard} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_scoreboard(league_id = '00', game_date = '2021-07-20') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/scoreboardv2.Rd b/man/nba_scoreboardv2.Rd similarity index 82% rename from man/scoreboardv2.Rd rename to man/nba_scoreboardv2.Rd index 3d490a95..75a5fdd5 100644 --- a/man/scoreboardv2.Rd +++ b/man/nba_scoreboardv2.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_scoreboard.R -\name{scoreboardv2} -\alias{scoreboardv2} +\name{nba_scoreboardv2} \alias{nba_scoreboardv2} \title{\strong{Get NBA Stats API Scoreboard V2}} \usage{ @@ -31,6 +30,10 @@ TicketLinks, WestConfStandingsByDay, WinProbability \strong{Get NBA Stats API Scoreboard V2} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_scoreboardv2(league_id = '00', game_date = '2021-07-20') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/sc.Rd b/man/nba_shotchartdetail.Rd similarity index 84% rename from man/sc.Rd rename to man/nba_shotchartdetail.Rd index 37f86d87..4fc241aa 100644 --- a/man/sc.Rd +++ b/man/nba_shotchartdetail.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_shotchart.R -\name{sc} -\alias{sc} +\name{nba_shotchartdetail} \alias{nba_shotchartdetail} \title{\strong{Get NBA Stats API Shot Chart Detail}} \usage{ @@ -21,7 +20,7 @@ nba_shotchartdetail( player_id = "202696", player_position = "", rookie_year = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = 0, @@ -83,6 +82,10 @@ Return a named list of data frames: LeagueAverages, Shot_Chart_Detail \strong{Get NBA Stats API Shot Chart Detail} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_shotchartdetail(league_id = '00', player_id = '202696', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/sc_lw.Rd b/man/nba_shotchartleaguewide.Rd similarity index 76% rename from man/sc_lw.Rd rename to man/nba_shotchartleaguewide.Rd index 7155c8af..f927b78f 100644 --- a/man/sc_lw.Rd +++ b/man/nba_shotchartleaguewide.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_shotchart.R -\name{sc_lw} -\alias{sc_lw} +\name{nba_shotchartleaguewide} \alias{nba_shotchartleaguewide} \title{\strong{Get NBA Stats API Shot Chart League-Wide}} \usage{ @@ -26,6 +25,10 @@ Return a named list of data frames: League_Wide \strong{Get NBA Stats API Shot Chart League-Wide} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_shotchartleaguewide(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/sc_lineups.Rd b/man/nba_shotchartlineupdetail.Rd similarity index 88% rename from man/sc_lineups.Rd rename to man/nba_shotchartlineupdetail.Rd index 8d66184d..536fb121 100644 --- a/man/sc_lineups.Rd +++ b/man/nba_shotchartlineupdetail.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_shotchart.R -\name{sc_lineups} -\alias{sc_lineups} +\name{nba_shotchartlineupdetail} \alias{nba_shotchartlineupdetail} \title{\strong{Get NBA Stats API Shot Chart for Lineups}} \usage{ @@ -22,7 +21,7 @@ nba_shotchartlineupdetail( game_event_id = "", game_id = "", game_segment = "", - group_id_2 = "-202689-203493-203501-1626174-1627827-", + group_id2 = "-202689-203493-203501-1626174-1627827-", group_mode = "", group_quantity = "5", last_n_games = "0", @@ -98,7 +97,7 @@ nba_shotchartlineupdetail( \item{game_segment}{game_segment} -\item{group_id_2}{group_id_2} +\item{group_id2}{group_id2} \item{group_mode}{group_mode} @@ -188,6 +187,12 @@ Return a named list of data frames: League_Wide \strong{Get NBA Stats API Shot Chart for Lineups} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_shotchartlineupdetail(group_id = '-202689-203493-203501-1626174-1627827-', + group_id2 = '-202689-203493-203501-1626174-1627827-', + season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/nba_synergyplaytypes.Rd b/man/nba_synergyplaytypes.Rd new file mode 100644 index 00000000..6a5afba2 --- /dev/null +++ b/man/nba_synergyplaytypes.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/nba_stats_player_dash.R +\name{nba_synergyplaytypes} +\alias{nba_synergyplaytypes} +\title{\strong{Get NBA Stats API Synergy Play Type Stats}} +\usage{ +nba_synergyplaytypes( + league_id = "00", + per_mode = "PerGame", + play_type = "Isolation", + player_or_team = "P", + season = year_to_season(most_recent_nba_season() - 1), + season_type = "Regular Season", + type_grouping = "Offensive", + ... +) +} +\arguments{ +\item{league_id}{league_id} + +\item{per_mode}{per_mode} + +\item{play_type}{play_type - 'Isolation', 'Transition', 'PRBallHandler', 'PRRollman', 'Postup', +'Spotup', 'Handoff', 'Cut', 'OffScreen', 'OffRebound', 'Misc'} + +\item{player_or_team}{player_or_team ('P' or 'T')} + +\item{season}{season} + +\item{season_type}{season_type} + +\item{type_grouping}{type_grouping - Offensive, Defensive} + +\item{...}{Additional arguments passed to an underlying function like httr.} +} +\description{ +\strong{Get NBA Stats API Synergy Play Type Stats} + +\strong{Get NBA Stats API Synergy Play Type Stats} +} +\details{ +\href{https://www.nba.com/stats/teams/isolation}{Synergy Play Type Stats} + +\if{html}{\out{
}}\preformatted{ nba_synergyplaytypes(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} +\author{ +Saiem Gilani +} diff --git a/man/tbyclutch.Rd b/man/nba_teamdashboardbyclutch.Rd similarity index 84% rename from man/tbyclutch.Rd rename to man/nba_teamdashboardbyclutch.Rd index 967c774c..3d8b2f2b 100644 --- a/man/tbyclutch.Rd +++ b/man/nba_teamdashboardbyclutch.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbyclutch} -\alias{tbyclutch} +\name{nba_teamdashboardbyclutch} \alias{nba_teamdashboardbyclutch} \title{\strong{Get NBA Stats API Team Dashboard by Clutch Splits}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbyclutch( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -93,6 +92,12 @@ Last5MinPlusMinus5PointTeamDashboard, OverallTeamDashboard \strong{Get NBA Stats API Team Dashboard by Clutch Splits} } +\details{ +\href{https://www.nba.com/stats/teams/clutch-traditional}{Team Clutch Stats Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbyclutch(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbygamesplits.Rd b/man/nba_teamdashboardbygamesplits.Rd similarity index 81% rename from man/tbygamesplits.Rd rename to man/nba_teamdashboardbygamesplits.Rd index 6ce01f6a..5cf6d261 100644 --- a/man/tbygamesplits.Rd +++ b/man/nba_teamdashboardbygamesplits.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbygamesplits} -\alias{tbygamesplits} +\name{nba_teamdashboardbygamesplits} \alias{nba_teamdashboardbygamesplits} \title{\strong{Get NBA Stats API Team Dashboard by Game Splits}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbygamesplits( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -91,6 +90,12 @@ OverallTeamDashboard \strong{Get NBA Stats API Team Dashboard by Game Splits} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/traditional?Split=ingame}{Team Dashboard by Game Splits} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbygamesplits(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbygeneralsplits.Rd b/man/nba_teamdashboardbygeneralsplits.Rd similarity index 81% rename from man/tbygeneralsplits.Rd rename to man/nba_teamdashboardbygeneralsplits.Rd index 156ef8d0..cefc9a4f 100644 --- a/man/tbygeneralsplits.Rd +++ b/man/nba_teamdashboardbygeneralsplits.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbygeneralsplits} -\alias{tbygeneralsplits} +\name{nba_teamdashboardbygeneralsplits} \alias{nba_teamdashboardbygeneralsplits} \title{\strong{Get NBA Stats API Team Dashboard by General Splits}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbygeneralsplits( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -91,6 +90,12 @@ PrePostAllStarTeamDashboard, WinsLossesTeamDashboard \strong{Get NBA Stats API Team Dashboard by General Splits} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/traditional?Split=general}{Team Dashboard by General Splits} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbygeneralsplits(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbylastngames.Rd b/man/nba_teamdashboardbylastngames.Rd similarity index 81% rename from man/tbylastngames.Rd rename to man/nba_teamdashboardbylastngames.Rd index a1bfe13e..b256ab3f 100644 --- a/man/tbylastngames.Rd +++ b/man/nba_teamdashboardbylastngames.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbylastngames} -\alias{tbylastngames} +\name{nba_teamdashboardbylastngames} \alias{nba_teamdashboardbylastngames} \title{\strong{Get NBA Stats API Team Dashboard by Last N Games}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbylastngames( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -91,6 +90,12 @@ Last5TeamDashboard, OverallTeamDashboard \strong{Get NBA Stats API Team Dashboard by Last N Games} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/traditional?Split=lastn}{Team Dashboard by Last N Games} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbylastngames(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbyopponent.Rd b/man/nba_teamdashboardbyopponent.Rd similarity index 81% rename from man/tbyopponent.Rd rename to man/nba_teamdashboardbyopponent.Rd index 952f7b43..a1895a3c 100644 --- a/man/tbyopponent.Rd +++ b/man/nba_teamdashboardbyopponent.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbyopponent} -\alias{tbyopponent} +\name{nba_teamdashboardbyopponent} \alias{nba_teamdashboardbyopponent} \title{\strong{Get NBA Stats API Team Dashboard by Opponent}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbyopponent( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,12 @@ DivisionTeamDashboard, OpponentTeamDashboard, OverallTeamDashboard \strong{Get NBA Stats API Team Dashboard by Opponent} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/traditional?Split=opp}{Team Dashboard by Opponent} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbyopponent(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbyshootingsplits.Rd b/man/nba_teamdashboardbyshootingsplits.Rd similarity index 82% rename from man/tbyshootingsplits.Rd rename to man/nba_teamdashboardbyshootingsplits.Rd index 5628f178..1629b1f7 100644 --- a/man/tbyshootingsplits.Rd +++ b/man/nba_teamdashboardbyshootingsplits.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbyshootingsplits} -\alias{tbyshootingsplits} +\name{nba_teamdashboardbyshootingsplits} \alias{nba_teamdashboardbyshootingsplits} \title{\strong{Get NBA Stats API Team Dashboard by Shooting Splits}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbyshootingsplits( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -91,6 +90,12 @@ Shot8FTTeamDashboard, ShotAreaTeamDashboard, ShotTypeTeamDashboard \strong{Get NBA Stats API Team Dashboard by Shooting Splits} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/shooting}{Team Dashboard by Shooting Splits} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbyshootingsplits(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbyteamperformance.Rd b/man/nba_teamdashboardbyteamperformance.Rd similarity index 81% rename from man/tbyteamperformance.Rd rename to man/nba_teamdashboardbyteamperformance.Rd index 3471dc3d..1bebcb68 100644 --- a/man/tbyteamperformance.Rd +++ b/man/nba_teamdashboardbyteamperformance.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbyteamperformance} -\alias{tbyteamperformance} +\name{nba_teamdashboardbyteamperformance} \alias{nba_teamdashboardbyteamperformance} \title{\strong{Get NBA Stats API Team Dashboard by Team Performance}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbyteamperformance( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,12 @@ PointsScoredTeamDashboard, PontsAgainstTeamDashboard, ScoreDifferentialTeamDashb \strong{Get NBA Stats API Team Dashboard by Team Performance} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/traditional?Split=teamperf}{Team Dashboard by Team Performance} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbyteamperformance(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tbyyearoveryear.Rd b/man/nba_teamdashboardbyyearoveryear.Rd similarity index 80% rename from man/tbyyearoveryear.Rd rename to man/nba_teamdashboardbyyearoveryear.Rd index 3e7b2fe7..f4d01390 100644 --- a/man/tbyyearoveryear.Rd +++ b/man/nba_teamdashboardbyyearoveryear.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{tbyyearoveryear} -\alias{tbyyearoveryear} +\name{nba_teamdashboardbyyearoveryear} \alias{nba_teamdashboardbyyearoveryear} \title{\strong{Get NBA Stats API Team Dashboard Year over Year}} \usage{ @@ -22,7 +21,7 @@ nba_teamdashboardbyyearoveryear( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -89,6 +88,12 @@ Return a named list of data frames: ByYearTeamDashboard, OverallTeamDashboard \strong{Get NBA Stats API Team Dashboard Year over Year} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/traditional?Split=yoy}{Team Dashboard by Year over Year} + +\if{html}{\out{
}}\preformatted{ nba_teamdashboardbyyearoveryear(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/teamdashlineups.Rd b/man/nba_teamdashlineups.Rd similarity index 82% rename from man/teamdashlineups.Rd rename to man/nba_teamdashlineups.Rd index 84c73d30..b0239fa9 100644 --- a/man/teamdashlineups.Rd +++ b/man/nba_teamdashlineups.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{teamdashlineups} -\alias{teamdashlineups} +\name{nba_teamdashlineups} \alias{nba_teamdashlineups} \title{\strong{Get NBA Stats API Team Dashboard - Lineups}} \usage{ @@ -24,7 +23,7 @@ nba_teamdashlineups( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -95,6 +94,12 @@ Return a named list of data frames: Lineups, Overall \strong{Get NBA Stats API Team Dashboard - Lineups} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/lineups-traditional}{Team Lineups Dashboard} + +\if{html}{\out{
}}\preformatted{ nba_teamdashlineups(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_ptpass.Rd b/man/nba_teamdashptpass.Rd similarity index 77% rename from man/t_ptpass.Rd rename to man/nba_teamdashptpass.Rd index 77a4a719..bf3c0eac 100644 --- a/man/t_ptpass.Rd +++ b/man/nba_teamdashptpass.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{t_ptpass} -\alias{t_ptpass} +\name{nba_teamdashptpass} \alias{nba_teamdashptpass} \title{\strong{Get NBA Stats API Team Dashboard Player Tracking - Passing}} \usage{ @@ -15,7 +14,7 @@ nba_teamdashptpass( opponent_team_id = 0, outcome = "", per_mode = "Totals", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "1610612749", @@ -65,6 +64,12 @@ Return a named list of data frames: PassesMade, PassesReceived \strong{Get NBA Stats API Team Dashboard Player Tracking - Passing} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/passes-dash}{Team Player Tracking (Second Spectrum) Stats - Passing} + +\if{html}{\out{
}}\preformatted{ nba_teamdashptpass(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_ptreb.Rd b/man/nba_teamdashptreb.Rd similarity index 79% rename from man/t_ptreb.Rd rename to man/nba_teamdashptreb.Rd index 5fee6aa2..8b8c400e 100644 --- a/man/t_ptreb.Rd +++ b/man/nba_teamdashptreb.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{t_ptreb} -\alias{t_ptreb} +\name{nba_teamdashptreb} \alias{nba_teamdashptreb} \title{\strong{Get NBA Stats API Team Dashboard Player Tracking - Rebounding}} \usage{ @@ -17,7 +16,7 @@ nba_teamdashptreb( outcome = "", per_mode = "Totals", period = 0, - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "1610612749", @@ -72,6 +71,12 @@ RebDistanceRebounding, ShotDistanceRebounding, ShotTypeRebounding \strong{Get NBA Stats API Team Dashboard Player Tracking - Rebounding} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/rebounds-dash}{Team Player Tracking (Second Spectrum) Stats - Rebounds} + +\if{html}{\out{
}}\preformatted{ nba_teamdashptreb(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_ptshots.Rd b/man/nba_teamdashptshots.Rd similarity index 79% rename from man/t_ptshots.Rd rename to man/nba_teamdashptshots.Rd index 3cd1e861..1711c55b 100644 --- a/man/t_ptshots.Rd +++ b/man/nba_teamdashptshots.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team_dash.R -\name{t_ptshots} -\alias{t_ptshots} +\name{nba_teamdashptshots} \alias{nba_teamdashptshots} \title{\strong{Get NBA Stats API Team Dashboard Player Tracking - Shots}} \usage{ @@ -17,7 +16,7 @@ nba_teamdashptshots( outcome = "", per_mode = "Totals", period = 0, - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "1610612749", @@ -73,6 +72,12 @@ TouchTimeShooting \strong{Get NBA Stats API Team Dashboard Player Tracking - Shots} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/shots-dash}{Team Player Tracking (Second Spectrum) Stats - Shooting} + +\if{html}{\out{
}}\preformatted{ nba_teamdashptshots(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_details.Rd b/man/nba_teamdetails.Rd similarity index 79% rename from man/t_details.Rd rename to man/nba_teamdetails.Rd index ff74e976..e2dc8775 100644 --- a/man/t_details.Rd +++ b/man/nba_teamdetails.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{t_details} -\alias{t_details} +\name{nba_teamdetails} \alias{nba_teamdetails} \title{\strong{Get NBA Stats API Team Details}} \usage{ @@ -22,6 +21,10 @@ TeamHistory, TeamHof, TeamRetired, TeamSocialSites \strong{Get NBA Stats API Team Details} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamdetails(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_est_metr.Rd b/man/nba_teamestimatedmetrics.Rd similarity index 72% rename from man/t_est_metr.Rd rename to man/nba_teamestimatedmetrics.Rd index 274fb777..26e9ea4f 100644 --- a/man/t_est_metr.Rd +++ b/man/nba_teamestimatedmetrics.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{t_est_metr} -\alias{t_est_metr} +\name{nba_teamestimatedmetrics} \alias{nba_teamestimatedmetrics} \title{\strong{Get NBA Stats API Team Estimated Metrics}} \usage{ nba_teamestimatedmetrics( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", ... ) @@ -29,6 +28,12 @@ Return a named list of data frames: TeamEstimatedMetrics \strong{Get NBA Stats API Team Estimated Metrics} } +\details{ +\href{https://www.nba.com/stats/teams/estimated-advanced}{Team Estimated Metrics} + +\if{html}{\out{
}}\preformatted{ nba_teamestimatedmetrics() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_gamelog.Rd b/man/nba_teamgamelog.Rd similarity index 74% rename from man/t_gamelog.Rd rename to man/nba_teamgamelog.Rd index 2f36ca1d..dad057a9 100644 --- a/man/t_gamelog.Rd +++ b/man/nba_teamgamelog.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{t_gamelog} -\alias{t_gamelog} +\name{nba_teamgamelog} \alias{nba_teamgamelog} \title{\strong{Get NBA Stats API Team Game Log}} \usage{ @@ -9,7 +8,7 @@ nba_teamgamelog( date_from = "", date_to = "", league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", team_id = "1610612749", ... @@ -38,6 +37,12 @@ Return a named list of data frames: TeamGameLog \strong{Get NBA Stats API Team Game Log} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/boxscores}{Teams Game Log} + +\if{html}{\out{
}}\preformatted{ nba_teamgamelog(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_gamelogs.Rd b/man/nba_teamgamelogs.Rd similarity index 84% rename from man/t_gamelogs.Rd rename to man/nba_teamgamelogs.Rd index 9fd0b0c2..879571a7 100644 --- a/man/t_gamelogs.Rd +++ b/man/nba_teamgamelogs.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{t_gamelogs} -\alias{t_gamelogs} +\name{nba_teamgamelogs} \alias{nba_teamgamelogs} \title{\strong{Get NBA Stats API Team Game Logs}} \usage{ @@ -20,7 +19,7 @@ nba_teamgamelogs( per_mode = "Totals", period = 0, player_id = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "1610612749", @@ -80,6 +79,12 @@ Return a named list of data frames: TeamGameLogs \strong{Get NBA Stats API Team Game Logs} } +\details{ +\href{https://www.nba.com/stats/team/1610612749/boxscores}{Teams Game Log} + +\if{html}{\out{
}}\preformatted{ nba_teamgamelogs(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tg_streak.Rd b/man/nba_teamgamestreakfinder.Rd similarity index 97% rename from man/tg_streak.Rd rename to man/nba_teamgamestreakfinder.Rd index 054b8771..1e28ca04 100644 --- a/man/tg_streak.Rd +++ b/man/nba_teamgamestreakfinder.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{tg_streak} -\alias{tg_streak} +\name{nba_teamgamestreakfinder} \alias{nba_teamgamestreakfinder} \title{\strong{Get NBA Stats API Team Game Streak Finder}} \usage{ @@ -164,7 +163,7 @@ nba_teamgamestreakfinder( min_games = "", outcome = "", po_round = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", team_id = "", @@ -584,6 +583,10 @@ Return a named list of data frames: TeamGameStreakFinderParametersResults \strong{Get NBA Stats API Team Game Streak Finder} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamgamestreakfinder() +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/thist_leaders.Rd b/man/nba_teamhistoricalleaders.Rd similarity index 76% rename from man/thist_leaders.Rd rename to man/nba_teamhistoricalleaders.Rd index 381e01f0..ae9135cb 100644 --- a/man/thist_leaders.Rd +++ b/man/nba_teamhistoricalleaders.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{thist_leaders} -\alias{thist_leaders} +\name{nba_teamhistoricalleaders} \alias{nba_teamhistoricalleaders} \title{\strong{Get NBA Stats API Team Historical Leaders}} \usage{ nba_teamhistoricalleaders( league_id = "00", - season_id = "2020", + season_id = "22022", team_id = "1610612749", ... ) @@ -29,6 +28,10 @@ Return a named list of data frames: CareerLeadersByTeam \strong{Get NBA Stats API Team Historical Leaders} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamhistoricalleaders(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/teaminfo.Rd b/man/nba_teaminfocommon.Rd similarity index 79% rename from man/teaminfo.Rd rename to man/nba_teaminfocommon.Rd index 8e96742b..4b26b4e0 100644 --- a/man/teaminfo.Rd +++ b/man/nba_teaminfocommon.Rd @@ -1,13 +1,12 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{teaminfo} -\alias{teaminfo} +\name{nba_teaminfocommon} \alias{nba_teaminfocommon} \title{\strong{Get NBA Stats API Team Common Info}} \usage{ nba_teaminfocommon( league_id = "00", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_type = "Regular Season", team_id = "1610612749", ... @@ -32,6 +31,10 @@ Return a named list of data frames: AvailableSeasons, TeamInfoCommon, TeamSeason \strong{Get NBA Stats API Team Common Info} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teaminfocommon(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tp.Rd b/man/nba_teamplayerdashboard.Rd similarity index 87% rename from man/tp.Rd rename to man/nba_teamplayerdashboard.Rd index eededea4..efe29ad5 100644 --- a/man/tp.Rd +++ b/man/nba_teamplayerdashboard.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{tp} -\alias{tp} +\name{nba_teamplayerdashboard} \alias{nba_teamplayerdashboard} \title{\strong{Get NBA Stats API Team Player Dashboard}} \usage{ @@ -22,7 +21,7 @@ nba_teamplayerdashboard( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -89,6 +88,10 @@ Return a named list of data frames: PlayersSeasonTotals, TeamOverall \strong{Get NBA Stats API Team Player Dashboard} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamplayerdashboard(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tp_onoff_det.Rd b/man/nba_teamplayeronoffdetails.Rd similarity index 88% rename from man/tp_onoff_det.Rd rename to man/nba_teamplayeronoffdetails.Rd index e486796f..1a71c1a4 100644 --- a/man/tp_onoff_det.Rd +++ b/man/nba_teamplayeronoffdetails.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{tp_onoff_det} -\alias{tp_onoff_det} +\name{nba_teamplayeronoffdetails} \alias{nba_teamplayeronoffdetails} \title{\strong{Get NBA Stats API Team Player On/Off Details}} \usage{ @@ -22,7 +21,7 @@ nba_teamplayeronoffdetails( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,10 @@ PlayersOffCourtTeamPlayerOnOffDetails, PlayersOnCourtTeamPlayerOnOffDetails \strong{Get NBA Stats API Team Player On/Off Details} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamplayeronoffdetails(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/tp_onoffsummary.Rd b/man/nba_teamplayeronoffsummary.Rd similarity index 88% rename from man/tp_onoffsummary.Rd rename to man/nba_teamplayeronoffsummary.Rd index 607420c0..b17b1030 100644 --- a/man/tp_onoffsummary.Rd +++ b/man/nba_teamplayeronoffsummary.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{tp_onoffsummary} -\alias{tp_onoffsummary} +\name{nba_teamplayeronoffsummary} \alias{nba_teamplayeronoffsummary} \title{\strong{Get NBA Stats API Team Player On/Off Summary}} \usage{ @@ -22,7 +21,7 @@ nba_teamplayeronoffsummary( per_mode = "Totals", period = 0, rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -90,6 +89,10 @@ PlayersOffCourtTeamPlayerOnOffSummary, PlayersOnCourtTeamPlayerOnOffSummary \strong{Get NBA Stats API Team Player On/Off Summary} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamplayeronoffsummary(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_vs_p.Rd b/man/nba_teamvsplayer.Rd similarity index 88% rename from man/t_vs_p.Rd rename to man/nba_teamvsplayer.Rd index 932ca771..1b46c339 100644 --- a/man/t_vs_p.Rd +++ b/man/nba_teamvsplayer.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{t_vs_p} -\alias{t_vs_p} +\name{nba_teamvsplayer} \alias{nba_teamvsplayer} \title{\strong{Get NBA Stats API Team vs Player}} \usage{ @@ -23,7 +22,7 @@ nba_teamvsplayer( player_id = "", plus_minus = "N", rank = "N", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", shot_clock_range = "", @@ -97,6 +96,10 @@ ShotDistanceOverall, vsPlayerOverall \strong{Get NBA Stats API Team vs Player} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_teamvsplayer(team_id = '1610612749', vs_player_id = '2544') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/t_yby_stats.Rd b/man/nba_teamyearbyyearstats.Rd similarity index 76% rename from man/t_yby_stats.Rd rename to man/nba_teamyearbyyearstats.Rd index 2fc85bef..e308ba67 100644 --- a/man/t_yby_stats.Rd +++ b/man/nba_teamyearbyyearstats.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_team.R -\name{t_yby_stats} -\alias{t_yby_stats} +\name{nba_teamyearbyyearstats} \alias{nba_teamyearbyyearstats} \title{\strong{Get NBA Stats API Team Year by Year Stats}} \usage{ @@ -32,6 +31,12 @@ Return a named list of data frames: TeamStats \strong{Get NBA Stats API Team Year by Year Stats} } +\details{ +\href{https://www.nba.com/stats/team/1610612756/seasons}{Team Year by Year Stats} + +\if{html}{\out{
}}\preformatted{ nba_teamyearbyyearstats(team_id = '1610612749') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/nba_stats_videodetails.Rd b/man/nba_videodetails.Rd similarity index 86% rename from man/nba_stats_videodetails.Rd rename to man/nba_videodetails.Rd index ecc95c25..56ab9e39 100644 --- a/man/nba_stats_videodetails.Rd +++ b/man/nba_videodetails.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_video.R -\name{nba_stats_videodetails} -\alias{nba_stats_videodetails} +\name{nba_videodetails} \alias{nba_videodetails} \title{\strong{Get NBA Stats API Video Details}} \usage{ @@ -28,12 +27,12 @@ nba_videodetails( position = "", range_type = "", rookie_year = "", - season = "2020-21", + season = year_to_season(most_recent_nba_season() - 1), season_segment = "", season_type = "Regular Season", start_period = "", start_range = "", - team_id = "1610612739", + team_id = "1610612747", vs_conference = "", vs_division = "", ... @@ -103,13 +102,17 @@ nba_videodetails( \item{...}{Additional arguments passed to an underlying function like httr.} } \value{ -Return a list of tibbles +Return a list of tibbles: videoUrls, playlist } \description{ \strong{Get NBA Stats API Video Details} \strong{Get NBA Stats API Video Details} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_videodetails(player_id = '2544', team_id = '1610612747') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } diff --git a/man/nba_videodetailsasset.Rd b/man/nba_videodetailsasset.Rd new file mode 100644 index 00000000..b0becc35 --- /dev/null +++ b/man/nba_videodetailsasset.Rd @@ -0,0 +1,118 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/nba_stats_video.R +\name{nba_videodetailsasset} +\alias{nba_videodetailsasset} +\title{\strong{Get NBA Stats API Video Details}} +\usage{ +nba_videodetailsasset( + ahead_behind = "", + clutch_time = "", + context_filter = "", + context_measure = "FGA", + date_from = "", + date_to = "", + end_period = "", + end_range = "", + game_id = "", + game_segment = "", + last_n_games = 0, + league_id = "00", + location = "", + month = 0, + opponent_team_id = 0, + outcome = "", + period = 0, + player_id = "2544", + point_diff = "", + position = "", + range_type = "", + rookie_year = "", + season = year_to_season(most_recent_nba_season() - 1), + season_segment = "", + season_type = "Regular Season", + start_period = "", + start_range = "", + team_id = "1610612747", + vs_conference = "", + vs_division = "", + ... +) +} +\arguments{ +\item{ahead_behind}{ahead_behind} + +\item{clutch_time}{clutch_time} + +\item{context_filter}{context_filter} + +\item{context_measure}{context_measure} + +\item{date_from}{date_from} + +\item{date_to}{date_to} + +\item{end_period}{end_period} + +\item{end_range}{end_range} + +\item{game_id}{game_id} + +\item{game_segment}{game_segment} + +\item{last_n_games}{last_n_games} + +\item{league_id}{league_id} + +\item{location}{location} + +\item{month}{month} + +\item{opponent_team_id}{opponent_team_id} + +\item{outcome}{outcome} + +\item{period}{period} + +\item{player_id}{player_id} + +\item{point_diff}{point_diff} + +\item{position}{position} + +\item{range_type}{range_type} + +\item{rookie_year}{rookie_year} + +\item{season}{season} + +\item{season_segment}{season_segment} + +\item{season_type}{season_type} + +\item{start_period}{start_period} + +\item{start_range}{start_range} + +\item{team_id}{team_id} + +\item{vs_conference}{vs_conference} + +\item{vs_division}{vs_division} + +\item{...}{Additional arguments passed to an underlying function like httr.} +} +\value{ +Return a list of tibbles: videoUrls, playlist +} +\description{ +\strong{Get NBA Stats API Video Details} + +\strong{Get NBA Stats API Video Details} +} +\details{ +\if{html}{\out{
}}\preformatted{ nba_videodetailsasset(player_id = '2544', team_id = '1610612747') +}\if{html}{\out{
}} +} +\author{ +Saiem Gilani +} diff --git a/man/nba_stats_videoevents.Rd b/man/nba_videoevents.Rd similarity index 59% rename from man/nba_stats_videoevents.Rd rename to man/nba_videoevents.Rd index be0c433d..d7c89b5f 100644 --- a/man/nba_stats_videoevents.Rd +++ b/man/nba_videoevents.Rd @@ -1,14 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_video.R -\name{nba_stats_videoevents} -\alias{nba_stats_videoevents} +\name{nba_videoevents} \alias{nba_videoevents} -\alias{nba_videostatus} \title{\strong{Get NBA Stats API Video Events}} \usage{ nba_videoevents(game_id = "0021700807", game_event_id = "0", ...) - -nba_videostatus(game_date = "2023-03-10", league_id = "00", ...) } \arguments{ \item{game_id}{game_id} @@ -16,24 +12,18 @@ nba_videostatus(game_date = "2023-03-10", league_id = "00", ...) \item{game_event_id}{game_event_id} \item{...}{Additional arguments passed to an underlying function like httr.} - -\item{game_date}{game_date} - -\item{league_id}{league_id} } \value{ -Return a list of tibbles - -Return a list of tibbles: VideoStatus +Return a list of tibbles: videoUrls, playlist } \description{ \strong{Get NBA Stats API Video Events} \strong{Get NBA Stats API Video Events} - -\strong{Get NBA Stats API Video Events} - -\strong{Get NBA Stats API Video Events} +} +\details{ +\if{html}{\out{
}}\preformatted{ nba_videoevents(game_id = '0021700807', game_event_id = '0') +}\if{html}{\out{
}} } \author{ Saiem Gilani diff --git a/man/nba_videostatus.Rd b/man/nba_videostatus.Rd new file mode 100644 index 00000000..9b7f924c --- /dev/null +++ b/man/nba_videostatus.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/nba_stats_video.R +\name{nba_videostatus} +\alias{nba_videostatus} +\title{\strong{Get NBA Stats API Video Status}} +\usage{ +nba_videostatus(game_date = "2023-03-10", league_id = "00", ...) +} +\arguments{ +\item{game_date}{game_date} + +\item{league_id}{league_id} + +\item{...}{Additional arguments passed to an underlying function like httr.} +} +\value{ +Return a list of tibbles: VideoStatus +} +\description{ +\strong{Get NBA Stats API Video Status} + +\strong{Get NBA Stats API Video Status} +} +\details{ +\if{html}{\out{
}}\preformatted{ nba_videostatus(game_date = '2023-03-10', league_id = '00') +}\if{html}{\out{
}} +} +\author{ +Saiem Gilani +} diff --git a/man/winprobabilitypbp.Rd b/man/nba_winprobabilitypbp.Rd similarity index 75% rename from man/winprobabilitypbp.Rd rename to man/nba_winprobabilitypbp.Rd index 4447d2de..0d2e4920 100644 --- a/man/winprobabilitypbp.Rd +++ b/man/nba_winprobabilitypbp.Rd @@ -1,7 +1,6 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/nba_stats_scoreboard.R -\name{winprobabilitypbp} -\alias{winprobabilitypbp} +\name{nba_winprobabilitypbp} \alias{nba_winprobabilitypbp} \title{\strong{Get NBA Stats API Win Probability PBP}} \usage{ @@ -22,6 +21,10 @@ Return a named list of data frames: \strong{Get NBA Stats API Win Probability PBP} } +\details{ +\if{html}{\out{
}}\preformatted{ nba_winprobabilitypbp(game_id = '0021700807', run_type = 'each second') +}\if{html}{\out{
}} +} \author{ Saiem Gilani } From ac103748e8ee66f8c29e857d1abecd0c88e12e0c Mon Sep 17 00:00:00 2001 From: saiemgilani Date: Thu, 23 Mar 2023 22:54:51 -0400 Subject: [PATCH 2/5] Add `nba_live_endpoint()`; additional case for `nba_stats_map_result_sets()` --- R/utils_nba_stats.R | 44 ++++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/R/utils_nba_stats.R b/R/utils_nba_stats.R index 474ff6e3..aa0926dd 100644 --- a/R/utils_nba_stats.R +++ b/R/utils_nba_stats.R @@ -99,6 +99,10 @@ request_with_proxy <- function(url, return(headers) } +nba_live_endpoint <- function(endpoint){ + base_url = glue::glue('https://cdn.nba.com/static/json/liveData/{endpoint}') + return(base_url) +} nba_endpoint <- function(endpoint){ all_endpoints = c( 'alltimeleadersgrids', @@ -240,6 +244,34 @@ nba_endpoint <- function(endpoint){ } +nba_stats_map_result_sets <- function(resp) { + if ("resultSets" %in% names(resp)) { + df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ + data <- resp$resultSets$rowSet[[x]] %>% + data.frame(stringsAsFactors = F) %>% + dplyr::as_tibble() + + json_names <- resp$resultSets$headers[[x]] + colnames(data) <- json_names + return(data) + }) + names(df_list) <- resp$resultSets$name + return(df_list) + } else { + df_list <- purrr::map(1:length(resp$resultSet$name), function(x){ + data <- resp$resultSet$rowSet[[x]] %>% + data.frame(stringsAsFactors = F) %>% + dplyr::as_tibble() + + json_names <- resp$resultSet$headers[[x]] + colnames(data) <- json_names + return(data) + }) + names(df_list) <- resp$resultSet$name + return(df_list) + } +} + pad_id <- function(id = 21601112) { zeros <- 10 - nchar(id) @@ -266,19 +298,7 @@ pad_time <- function(time = 1) { glue("{start}{time}") %>% as.character() } -nba_stats_map_result_sets <- function(resp) { - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - dplyr::as_tibble() - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name - return(df_list) -} #' @title **year to season (XXXX -> XXXX-YY)** #' @param year Four digit year (XXXX) #' @importFrom dplyr mutate filter select left_join From 42085b42f15f9e6ca85ed15b47ee1099cbdfbe1f Mon Sep 17 00:00:00 2001 From: saiemgilani Date: Thu, 23 Mar 2023 22:57:37 -0400 Subject: [PATCH 3/5] `nba_videodetailsasset()` function added. Other video function parsing fixes --- NEWS.md | 3 + R/nba_stats_video.R | 196 ++++++++++++++++++++++++++++++++++++++++---- cran-comments.md | 3 + 3 files changed, 187 insertions(+), 15 deletions(-) diff --git a/NEWS.md b/NEWS.md index d9ec5c14..797b0b7d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,9 @@ # **hoopR 1.9.1.9000** - Add proxy rlang dots option for passing httr::use_proxy() option to `nba_*()` functions - ```nba_shotchartlineupdetail()``` function added. +- ```nba_synergyplaytypes()``` function added. +- ```nba_franchiseleaderswrank()``` function added. +- ```nba_videodetailsasset()``` function added. # **hoopR 1.9.1** - Updates under-the-hood urls to the ESPN site API v2 summary endpoints diff --git a/R/nba_stats_video.R b/R/nba_stats_video.R index c5f8e10a..0f1281fd 100644 --- a/R/nba_stats_video.R +++ b/R/nba_stats_video.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API Video Details** -#' @name nba_stats_videodetails +#' @name nba_videodetailsasset NULL #' @title #' **Get NBA Stats API Video Details** -#' @rdname nba_stats_videodetails +#' @rdname nba_videodetailsasset #' @author Saiem Gilani #' @param ahead_behind ahead_behind #' @param clutch_time clutch_time @@ -36,11 +36,155 @@ NULL #' @param vs_conference vs_conference #' @param vs_division vs_division #' @param ... Additional arguments passed to an underlying function like httr. -#' @return Return a list of tibbles +#' @return Return a list of tibbles: videoUrls, playlist #' @importFrom jsonlite fromJSON toJSON #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_videodetailsasset(player_id = '2544', team_id = '1610612747') +#' ``` +nba_videodetailsasset <- function( + ahead_behind = '', + clutch_time = '', + context_filter = '', + context_measure = 'FGA', + date_from = '', + date_to = '', + end_period = '', + end_range = '', + game_id = '', + game_segment = '', + last_n_games = 0, + league_id = '00', + location = '', + month = 0, + opponent_team_id = 0, + outcome = '', + period = 0, + player_id = '2544', + point_diff = '', + position = '', + range_type = '', + rookie_year = '', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + start_period = '', + start_range='', + team_id = '1610612747', + vs_conference = '', + vs_division = '', + ...){ + season_type <- gsub(' ','+',season_type) + version <- "videodetailsasset" + endpoint <- nba_endpoint(version) + + full_url <- paste0(endpoint, + "?AheadBehind=", ahead_behind, + "&ClutchTime=", clutch_time, + "&ContextFilter=", context_filter, + "&ContextMeasure=", context_measure, + "&DateFrom=", date_from, + "&DateTo=", date_to, + "&EndPeriod=", end_period, + "&EndRange=", end_range, + "&GameID=", game_id, + "&GameSegment=", game_segment, + "&LastNGames=", last_n_games, + "&LeagueID=", league_id, + "&Location=", location, + "&Month=", month, + "&OpponentTeamID=", opponent_team_id, + "&Outcome=", outcome, + "&Period=", period, + "&PlayerID=", player_id, + "&PointDiff=", point_diff, + "&Position=", position, + "&RangeType=", range_type, + "&RookieYear=", rookie_year, + "&Season=", season, + "&SeasonSegment=", season_segment, + "&SeasonType=", season_type, + "&StartPeriod=", start_period, + "&StartRange=", start_range, + "&TeamID=", team_id, + "&VsConference=", vs_conference, + "&VsDivision=", vs_division) + tryCatch( + expr = { + + resp <- request_with_proxy(url = full_url, ...) + videoUrls <- resp$resultSets$Meta$videoUrls %>% + data.frame() %>% + dplyr::as_tibble() + playlist <- resp$resultSets$playlist %>% + data.frame() %>% + dplyr::as_tibble() + df_list <- c(list(videoUrls), list(playlist)) + names(df_list) <- c("videoUrls", "playlist") + + }, + error = function(e) { + message(glue::glue("{Sys.time()}: Invalid arguments or no video detail assets data available!")) + }, + warning = function(w) { + }, + finally = { + } + ) + return(df_list) +} + + +#' **Get NBA Stats API Video Details** +#' @name nba_videodetails +NULL +#' @title +#' **Get NBA Stats API Video Details** +#' @rdname nba_videodetails +#' @author Saiem Gilani +#' @param ahead_behind ahead_behind +#' @param clutch_time clutch_time +#' @param context_filter context_filter +#' @param context_measure context_measure +#' @param date_from date_from +#' @param date_to date_to +#' @param end_period end_period +#' @param end_range end_range +#' @param game_id game_id +#' @param game_segment game_segment +#' @param last_n_games last_n_games +#' @param league_id league_id +#' @param location location +#' @param month month +#' @param opponent_team_id opponent_team_id +#' @param outcome outcome +#' @param period period +#' @param player_id player_id +#' @param point_diff point_diff +#' @param position position +#' @param range_type range_type +#' @param rookie_year rookie_year +#' @param season season +#' @param season_segment season_segment +#' @param season_type season_type +#' @param start_period start_period +#' @param start_range start_range +#' @param team_id team_id +#' @param vs_conference vs_conference +#' @param vs_division vs_division +#' @param ... Additional arguments passed to an underlying function like httr. +#' @return Return a list of tibbles: videoUrls, playlist +#' @importFrom jsonlite fromJSON toJSON +#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble +#' @import rvest +#' @export +#' @details +#' ```r +#' nba_videodetails(player_id = '2544', team_id = '1610612747') +#' ``` nba_videodetails <- function( ahead_behind = '', clutch_time = '', @@ -64,12 +208,12 @@ nba_videodetails <- function( position = '', range_type = '', rookie_year = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', start_period = '', start_range='', - team_id = '1610612739', + team_id = '1610612747', vs_conference = '', vs_division = '', ...){ @@ -112,8 +256,14 @@ nba_videodetails <- function( expr = { resp <- request_with_proxy(url = full_url, ...) - - df_list <- nba_stats_map_result_sets(resp) + videoUrls <- resp$resultSets$Meta$videoUrls %>% + data.frame() %>% + dplyr::as_tibble() + playlist <- resp$resultSets$playlist %>% + data.frame() %>% + dplyr::as_tibble() + df_list <- c(list(videoUrls), list(playlist)) + names(df_list) <- c("videoUrls", "playlist") }, error = function(e) { @@ -129,20 +279,24 @@ nba_videodetails <- function( #' **Get NBA Stats API Video Events** -#' @name nba_stats_videoevents +#' @name nba_videoevents NULL #' @title #' **Get NBA Stats API Video Events** -#' @rdname nba_stats_videoevents +#' @rdname nba_videoevents #' @author Saiem Gilani #' @param game_id game_id #' @param game_event_id game_event_id #' @param ... Additional arguments passed to an underlying function like httr. -#' @return Return a list of tibbles +#' @return Return a list of tibbles: videoUrls, playlist #' @importFrom jsonlite fromJSON toJSON #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_videoevents(game_id = '0021700807', game_event_id = '0') +#' ``` nba_videoevents <- function( game_id = '0021700807', game_event_id = '0', @@ -159,7 +313,15 @@ nba_videoevents <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- nba_stats_map_result_sets(resp) + videoUrls <- resp$resultSets$Meta$videoUrls %>% + data.frame() %>% + dplyr::as_tibble() + playlist <- resp$resultSets$playlist %>% + data.frame() %>% + dplyr::as_tibble() + + df_list <- c(list(videoUrls), list(playlist)) + names(df_list) <- c("videoUrls", "playlist") }, error = function(e) { @@ -174,12 +336,12 @@ nba_videoevents <- function( } -#' **Get NBA Stats API Video Events** -#' @name nba_stats_videoevents +#' **Get NBA Stats API Video Status** +#' @name nba_videostatus NULL #' @title -#' **Get NBA Stats API Video Events** -#' @rdname nba_stats_videoevents +#' **Get NBA Stats API Video Status** +#' @rdname nba_videostatus #' @author Saiem Gilani #' @param game_date game_date #' @param league_id league_id @@ -189,6 +351,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_videostatus(game_date = '2023-03-10', league_id = '00') +#' ``` nba_videostatus <- function( game_date = '2023-03-10', league_id = '00', diff --git a/cran-comments.md b/cran-comments.md index b0ec5ec8..d8dbcef1 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -5,6 +5,9 @@ This is a minor release that adds the following: * ```espn_mbb_game_rosters()``` function added. * ```espn_nba_game_rosters()``` function added. * ```nba_shotchartlineupdetail()``` function added. + * ```nba_synergyplaytypes()``` function added. + * ```nba_franchiseleaderswrank()``` function added. + * ```nba_videodetailsasset()``` function added. From 2e39316c899235f03a1901fddefc6ca21eef35dc Mon Sep 17 00:00:00 2001 From: saiemgilani Date: Thu, 23 Mar 2023 23:01:16 -0400 Subject: [PATCH 4/5] Adding details and updating Rd names to function names --- R/nba_stats_boxscore.R | 56 +-- R/nba_stats_cume.R | 42 ++- R/nba_stats_draft.R | 73 +++- R/nba_stats_franchise.R | 89 ++++- R/nba_stats_hustle.R | 47 ++- R/nba_stats_leaders.R | 123 ++++-- R/nba_stats_league.R | 71 ++-- R/nba_stats_league_dash.R | 771 +++++++++++++++++++------------------- R/nba_stats_lineups.R | 64 +++- R/nba_stats_pbp.R | 194 +++++----- R/nba_stats_player.R | 174 ++++++--- R/nba_stats_player_dash.R | 201 ++++++++-- R/nba_stats_roster.R | 41 +- R/nba_stats_scoreboard.R | 149 +++++++- R/nba_stats_shotchart.R | 35 +- R/nba_stats_team.R | 120 ++++-- R/nba_stats_team_dash.R | 132 +++++-- 17 files changed, 1550 insertions(+), 832 deletions(-) diff --git a/R/nba_stats_boxscore.R b/R/nba_stats_boxscore.R index 01b03694..e1b04070 100644 --- a/R/nba_stats_boxscore.R +++ b/R/nba_stats_boxscore.R @@ -1,10 +1,10 @@ #' **Get NBA Stats API Boxscore Traditional V2** -#' @name bs_trad_v2 +#' @name nba_boxscoretraditionalv2 NULL #' @title #' **Get NBA Stats API Boxscore Traditional V2** -#' @rdname bs_trad_v2 +#' @rdname nba_boxscoretraditionalv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param start_period start_period @@ -61,11 +61,11 @@ nba_boxscoretraditionalv2 <- function( } #' **Get NBA Stats API Boxscore Advanced V2** -#' @name bs_adv_v2 +#' @name nba_boxscoreadvancedv2 NULL #' @title #' **Get NBA Stats API Boxscore Advanced V2** -#' @rdname bs_adv_v2 +#' @rdname nba_boxscoreadvancedv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param start_period start_period @@ -124,11 +124,11 @@ nba_boxscoreadvancedv2 <- function( } #' **Get NBA Stats API Boxscore Defensive** -#' @name bs_defensive +#' @name nba_boxscoredefensive NULL #' @title #' **Get NBA Stats API Boxscore Defensive** -#' @rdname bs_defensive +#' @rdname nba_boxscoredefensive #' @author Saiem Gilani #' @param game_id Game ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -170,11 +170,11 @@ nba_boxscoredefensive <- function( } #' **Get NBA Stats API Boxscore Four Factors V2** -#' @name bs_ff_v2 +#' @name nba_boxscorefourfactorsv2 NULL #' @title #' **Get NBA Stats API Boxscore Four Factors V2** -#' @rdname bs_ff_v2 +#' @rdname nba_boxscorefourfactorsv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param start_period start_period @@ -231,11 +231,11 @@ nba_boxscorefourfactorsv2 <- function( } #' **Get NBA Stats API Boxscore Misc V2** -#' @name bs_misc_v2 +#' @name nba_boxscoremiscv2 NULL #' @title #' **Get NBA Stats API Boxscore Misc V2** -#' @rdname bs_misc_v2 +#' @rdname nba_boxscoremiscv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param start_period start_period @@ -292,11 +292,11 @@ nba_boxscoremiscv2 <- function( } #' **Get NBA Stats API Boxscore Scoring V2** -#' @name bs_scoring_v2 +#' @name nba_boxscorescoringv2 NULL #' @title #' **Get NBA Stats API Boxscore Scoring V2** -#' @rdname bs_scoring_v2 +#' @rdname nba_boxscorescoringv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param start_period start_period @@ -353,11 +353,11 @@ nba_boxscorescoringv2 <- function( } #' **Get NBA Stats API Boxscore Usage V2** -#' @name bs_usage_v2 +#' @name nba_boxscoreusagev2 NULL #' @title #' **Get NBA Stats API Boxscore Usage V2** -#' @rdname bs_usage_v2 +#' @rdname nba_boxscoreusagev2 #' @author Saiem Gilani #' @param game_id Game ID #' @param start_period start_period @@ -414,11 +414,11 @@ nba_boxscoreusagev2 <- function( } #' **Get NBA Stats API Boxscore Summary V2** -#' @name bs_summary_v2 +#' @name nba_boxscoresummaryv2 NULL #' @title #' **Get NBA Stats API Boxscore Summary V2** -#' @rdname bs_summary_v2 +#' @rdname nba_boxscoresummaryv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -460,11 +460,11 @@ nba_boxscoresummaryv2 <- function( } #' **Get NBA Stats API Boxscore Matchups** -#' @name bs_match +#' @name nba_boxscorematchups NULL #' @title #' **Get NBA Stats API Boxscore Matchups** -#' @rdname bs_match +#' @rdname nba_boxscorematchups #' @author Saiem Gilani #' @param game_id Game ID #' @param version Boxscore Matchups version ("v2" available from 2016-17 onwards) @@ -511,11 +511,11 @@ nba_boxscorematchups <- function( } #' **Get NBA Stats API Boxscore Player Tracking V2** -#' @name bs_pt_v2 +#' @name nba_boxscoreplayertrackv2 NULL #' @title #' **Get NBA Stats API Boxscore Player Tracking V2** -#' @rdname bs_pt_v2 +#' @rdname nba_boxscoreplayertrackv2 #' @author Saiem Gilani #' @param game_id Game ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -557,11 +557,11 @@ nba_boxscoreplayertrackv2 <- function( } #' **Get NBA Stats API Hustle Stats Boxscore** -#' @name hustle_bs +#' @name nba_hustlestatsboxscore NULL #' @title #' **Get NBA Stats API Hustle Stats Boxscore** -#' @rdname hustle_bs +#' @rdname nba_hustlestatsboxscore #' @author Saiem Gilani #' @param game_id Game ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -603,11 +603,11 @@ nba_hustlestatsboxscore <- function( } #' **Get NBA Stats API Game Rotation** -#' @name game_rotation +#' @name nba_gamerotation NULL #' @title #' **Get NBA Stats API Game Rotation** -#' @rdname game_rotation +#' @rdname nba_gamerotation #' @author Saiem Gilani #' @param game_id Game ID #' @param league_id League ID @@ -663,11 +663,11 @@ nba_gamerotation <- function( } #' **Get NBA Stats API Boxscore Similarity Score** -#' @name bs_similarity +#' @name nba_boxscoresimilarityscore NULL #' @title #' **Get NBA Stats API Boxscore Similarity Score** -#' @rdname bs_similarity +#' @rdname nba_boxscoresimilarityscore #' @author Saiem Gilani #' @param person_1_id person_1_id #' @param person_1_league_id person_1_league_id @@ -726,11 +726,11 @@ nba_boxscoresimilarityscore <- function( } #' **Get NBA Stats API G-League Alum Boxscore Similarity Score** -#' @name gl_bs_similarity +#' @name nba_glalumboxscoresimilarityscore NULL #' @title #' **Get NBA Stats API G-League Alum Boxscore Similarity Score** -#' @rdname gl_bs_similarity +#' @rdname nba_glalumboxscoresimilarityscore #' @author Saiem Gilani #' @param person_1_id person_1_id #' @param person_1_league_id person_1_league_id diff --git a/R/nba_stats_cume.R b/R/nba_stats_cume.R index 638d8443..c725cd4f 100644 --- a/R/nba_stats_cume.R +++ b/R/nba_stats_cume.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API Cumulative Player Stats** -#' @name cumestatsplayer +#' @name nba_cumestatsplayer NULL #' @title #' **Get NBA Stats API Cumulative Player Stats** -#' @rdname cumestatsplayer +#' @rdname nba_cumestatsplayer #' @author Saiem Gilani #' @param game_ids game_ids #' @param league_id league_id @@ -17,6 +17,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [CUME Stats](https://www.nba.com/stats/cumestats) +#' ```r +#' nba_cumestatsplayer() +#' ``` nba_cumestatsplayer <- function( game_ids = '0022000756', @@ -57,11 +62,11 @@ nba_cumestatsplayer <- function( } #' **Get NBA Stats API Cumulative Player Game Stats** -#' @name cumestatsplayergames +#' @name nba_cumestatsplayergames NULL #' @title #' **Get NBA Stats API Cumulative Player Game Stats** -#' @rdname cumestatsplayergames +#' @rdname nba_cumestatsplayergames #' @author Saiem Gilani #' @param league_id league_id #' @param location location @@ -78,12 +83,17 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [CUME Stats](https://www.nba.com/stats/cumestats) +#' ```r +#' nba_cumestatsplayergames(player_id = '2544') +#' ``` nba_cumestatsplayergames <- function( league_id = '00', location = '', outcome = '', player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', vs_conference = '', vs_division = '', @@ -123,11 +133,11 @@ nba_cumestatsplayergames <- function( } #' **Get NBA Stats API Cumulative Team Stats** -#' @name cumestatsteam +#' @name nba_cumestatsteam NULL #' @title #' **Get NBA Stats API Cumulative Team Stats** -#' @rdname cumestatsteam +#' @rdname nba_cumestatsteam #' @author Saiem Gilani #' @param game_ids game_ids #' @param league_id league_id @@ -140,12 +150,17 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [CUME Stats](https://www.nba.com/stats/cumestats) +#' ```r +#' nba_cumestatsteam() +#' ``` nba_cumestatsteam <- function( game_ids = '0022000756', league_id = '00', season = '2020-21', season_type = 'Regular Season', - team_id = '', + team_id = '1610612739', ...){ season_type <- gsub(' ','+',season_type) @@ -177,11 +192,11 @@ nba_cumestatsteam <- function( return(df_list) } #' **Get NBA Stats API Cumulative Team Game Stats** -#' @name cumestatsteamgames +#' @name nba_cumestatsteamgames NULL #' @title #' **Get NBA Stats API Cumulative Team Game Stats** -#' @rdname cumestatsteamgames +#' @rdname nba_cumestatsteamgames #' @author Saiem Gilani #' @param league_id league_id #' @param location location @@ -199,11 +214,16 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [CUME Stats](https://www.nba.com/stats/cumestats) +#' ```r +#' nba_cumestatsteamgames() +#' ``` nba_cumestatsteamgames <- function( league_id = '00', location = '', outcome = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_id = '', season_type = 'Regular Season', team_id = 1610612739, diff --git a/R/nba_stats_draft.R b/R/nba_stats_draft.R index 616f6c90..56a8efed 100644 --- a/R/nba_stats_draft.R +++ b/R/nba_stats_draft.R @@ -1,10 +1,10 @@ #' **Get NBA Stats API Draft Board** -#' @name dboard +#' @name nba_draftboard NULL #' @title #' **Get NBA Stats API Draft Board** -#' @rdname dboard +#' @rdname nba_draftboard #' @author Saiem Gilani #' @param league_id league_id #' @param college college @@ -20,13 +20,17 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_draftboard(season = most_recent_nba_season() - 1) +#' ``` nba_draftboard <- function( league_id = '00', college = '', overall_pick = '', round_pick = '', round_num = '', - season = '2019', + season = most_recent_nba_season() - 1, team_id = '', top_x = '', ...){ @@ -66,11 +70,11 @@ nba_draftboard <- function( #' **Get NBA Stats API Draft Combine Stats** -#' @name dcombine_stats +#' @name nba_draftcombinestats NULL #' @title #' **Get NBA Stats API Draft Combine Stats** -#' @rdname dcombine_stats +#' @rdname nba_draftcombinestats #' @author Saiem Gilani #' @param league_id league_id #' @param season_year season_year @@ -80,9 +84,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_draftcombinestats(season_year = most_recent_nba_season() - 1) +#' ``` nba_draftcombinestats <- function( league_id = '00', - season_year = '2020', + season_year = most_recent_nba_season() - 1, ...){ @@ -113,11 +121,11 @@ nba_draftcombinestats <- function( #' **Get NBA Stats API Draft Combine Drill Results** -#' @name dcombine_drill +#' @name nba_draftcombinedrillresults NULL #' @title #' **Get NBA Stats API Draft Combine Drill Results** -#' @rdname dcombine_drill +#' @rdname nba_draftcombinedrillresults #' @author Saiem Gilani #' @param league_id league_id #' @param season_year season_year @@ -127,9 +135,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Draft Combine](https://www.nba.com/stats/draft/combine) +#' ```r +#' nba_draftcombinedrillresults(season_year = most_recent_nba_season() - 1) +#' ``` nba_draftcombinedrillresults <- function( league_id = '00', - season_year = '2020', + season_year = most_recent_nba_season() - 1, ...){ @@ -161,11 +174,11 @@ nba_draftcombinedrillresults <- function( #' **Get NBA Stats API Draft Combine Non-Stationary Shooting** -#' @name dcombine_nsshooting +#' @name nba_draftcombinenonstationaryshooting NULL #' @title #' **Get NBA Stats API Draft Combine Non-Stationary Shooting** -#' @rdname dcombine_nsshooting +#' @rdname nba_draftcombinenonstationaryshooting #' @author Saiem Gilani #' @param league_id league_id #' @param season_year season_year @@ -175,9 +188,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Draft Combine Non-stationary Shooting](https://www.nba.com/stats/draft/combine-non-stationary) +#' ```r +#' nba_draftcombinenonstationaryshooting(season_year = most_recent_nba_season() - 1) +#' ``` nba_draftcombinenonstationaryshooting <- function( league_id = '00', - season_year = '2020', + season_year = most_recent_nba_season() - 1, ...){ @@ -209,11 +227,11 @@ nba_draftcombinenonstationaryshooting <- function( #' **Get NBA Stats API Draft Combine Player Anthropological Measurements** -#' @name dcombine_anthro +#' @name nba_draftcombineplayeranthro NULL #' @title #' **Get NBA Stats API Draft Combine Player Anthropological Measurements** -#' @rdname dcombine_anthro +#' @rdname nba_draftcombineplayeranthro #' @author Saiem Gilani #' @param league_id league_id #' @param season_year season_year @@ -223,9 +241,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Draft Combine Player Anthro](https://www.nba.com/stats/draft/combine) +#' ```r +#' nba_draftcombineplayeranthro(season_year = most_recent_nba_season() - 1) +#' ``` nba_draftcombineplayeranthro <- function( league_id = '00', - season_year = '2020', + season_year = most_recent_nba_season() - 1, ...){ @@ -255,11 +278,11 @@ nba_draftcombineplayeranthro <- function( } #' **Get NBA Stats API Draft Combine - Spot Shooting** -#' @name dcombine_sshooting +#' @name nba_draftcombinespotshooting NULL #' @title #' **Get NBA Stats API Draft Combine - Spot Shooting** -#' @rdname dcombine_sshooting +#' @rdname nba_draftcombinespotshooting #' @author Saiem Gilani #' @param league_id league_id #' @param season_year season_year @@ -269,9 +292,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Draft Combine Spot Shooting](https://www.nba.com/stats/draft/combine-spot-up) +#' ```r +#' nba_draftcombinespotshooting(season_year = most_recent_nba_season() - 1) +#' ``` nba_draftcombinespotshooting <- function( league_id = '00', - season_year = '2020', + season_year = most_recent_nba_season() - 1, ...){ @@ -303,7 +331,7 @@ nba_draftcombinespotshooting <- function( #' @title #' **Get NBA Stats API Draft History** -#' @rdname dhistory +#' @rdname nba_drafthistory #' @author Saiem Gilani #' @param league_id league_id #' @param college college @@ -319,13 +347,18 @@ nba_draftcombinespotshooting <- function( #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Draft History](https://www.nba.com/stats/draft/history) +#' ```r +#' nba_drafthistory(season = most_recent_nba_season() - 1) +#' ``` nba_drafthistory <- function( league_id = '00', college = '', overall_pick = '', round_pick = '', round_num = '', - season = '2019', + season = most_recent_nba_season() - 1, team_id = '', top_x = '', ...){ diff --git a/R/nba_stats_franchise.R b/R/nba_stats_franchise.R index 24270422..df396a31 100644 --- a/R/nba_stats_franchise.R +++ b/R/nba_stats_franchise.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API Franchise Leaders** -#' @name franchiseleaders +#' @name nba_franchiseleaders NULL #' @title #' **Get NBA Stats API Franchise Leaders** -#' @rdname franchiseleaders +#' @rdname nba_franchiseleaders #' @author Saiem Gilani #' @param league_id league_id #' @param team_id team_id @@ -13,11 +13,15 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Franchise Leaders](https://www.nba.com/stats/team/1610612737/franchise-leaders) +#' ```r +#' nba_franchiseleaders(league_id = '00', team_id = '1610612739') +#' ``` nba_franchiseleaders <- function( league_id = '00', team_id = '1610612739', ...){ - season_type <- gsub(' ','+',season_type) version <- "franchiseleaders" endpoint <- nba_endpoint(version) @@ -44,13 +48,70 @@ nba_franchiseleaders <- function( return(df_list) } +#' **Get NBA Stats API Franchise Leaders with Rank** +#' @name nba_franchiseleaderswrank +NULL +#' @title +#' **Get NBA Stats API Franchise Leaders with Rank** +#' @rdname nba_franchiseleaderswrank +#' @author Saiem Gilani +#' @param league_id league_id +#' @param per_mode per_mode +#' @param season_type season_type +#' @param team_id team_id +#' @param ... Additional arguments passed to an underlying function like httr. +#' @return Returns a named list of data frames: FranchiseLeaderswRank +#' @importFrom jsonlite fromJSON toJSON +#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble +#' @import rvest +#' @export +#' @details +#' [Franchise Players](https://www.nba.com/stats/team/1610612739/franchise-leaders) +#' ```r +#' nba_franchiseleaderswrank(league_id = '00', team_id = '1610612739') +#' nba_franchiseleaderswrank(league_id = '00', season_type = 'Playoffs', team_id = '1610612739') +#' ``` +nba_franchiseleaderswrank <- function( + league_id = '00', + per_mode = 'Totals', + season_type = 'Regular Season', + team_id = '1610612739', + ...){ + season_type <- gsub(' ','+',season_type) + version <- "franchiseleaderswrank" + endpoint <- nba_endpoint(version) + + full_url <- paste0(endpoint, + "?LeagueID=",league_id, + "&PerMode=", per_mode, + "&SeasonType=", season_type, + "&TeamID=",team_id) + + tryCatch( + expr = { + + resp <- request_with_proxy(url = full_url, ...) + + df_list <- nba_stats_map_result_sets(resp) + + }, + error = function(e) { + message(glue::glue("{Sys.time()}: Invalid arguments or no franchise players data available for {team_id}!")) + }, + warning = function(w) { + }, + finally = { + } + ) + return(df_list) +} #' **Get NBA Stats API Franchise Players** -#' @name franchiseplayers +#' @name nba_franchiseplayers NULL #' @title #' **Get NBA Stats API Franchise Players** -#' @rdname franchiseplayers +#' @rdname nba_franchiseplayers #' @author Saiem Gilani #' @param league_id league_id #' @param per_mode per_mode @@ -62,6 +123,12 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Franchise Players](https://www.nba.com/stats/team/1610612739/franchise-leaders) +#' ```r +#' nba_franchiseplayers(league_id = '00', team_id = '1610612739') +#' nba_franchiseplayers(league_id = '00', season_type = 'Playoffs', team_id = '1610612739') +#' ``` nba_franchiseplayers <- function( league_id = '00', per_mode = 'Totals', @@ -99,11 +166,11 @@ nba_franchiseplayers <- function( #' **Get NBA Stats API Franchise History** -#' @name franchisehistory +#' @name nba_franchisehistory NULL #' @title #' **Get NBA Stats API Franchise History** -#' @rdname franchisehistory +#' @rdname nba_franchisehistory #' @author Saiem Gilani #' @param league_id league_id #' @param ... Additional arguments passed to an underlying function like httr. @@ -112,6 +179,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Franchise History](https://www.nba.com/stats/history) +#' ```r +#' nba_franchisehistory(league_id = '00') +#' nba_franchisehistory(league_id = '01') +#' nba_franchisehistory(league_id = '10') +#' nba_franchisehistory(league_id = '20') +#' ``` nba_franchisehistory <- function( league_id = '00', ...){ diff --git a/R/nba_stats_hustle.R b/R/nba_stats_hustle.R index 7bcd82ad..25dfb3fb 100644 --- a/R/nba_stats_hustle.R +++ b/R/nba_stats_hustle.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API League Hustle Stats Player** -#' @name hustle_p +#' @name nba_leaguehustlestatsplayer NULL #' @title #' **Get NBA Stats API League Hustle Stats Player** -#' @rdname hustle_p +#' @rdname nba_leaguehustlestatsplayer #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -37,6 +37,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Hustle Stats](https://www.nba.com/stats/players/hustle) +#' ```r +#' nba_leaguehustlestatsplayer(league_id = '00') +#' nba_leaguehustlestatsplayer(league_id = '00', team_id = '1610612761') +#' +#' ``` nba_leaguehustlestatsplayer <- function( college = '', conference = '', @@ -57,7 +64,7 @@ nba_leaguehustlestatsplayer <- function( per_mode = 'Totals', player_experience = '', player_position = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', @@ -116,11 +123,11 @@ nba_leaguehustlestatsplayer <- function( } #' **Get NBA Stats API League Hustle Stats Player Leaders** -#' @name hustle_pl +#' @name nba_leaguehustlestatsplayerleaders NULL #' @title #' **Get NBA Stats API League Hustle Stats Player Leaders** -#' @rdname hustle_pl +#' @rdname nba_leaguehustlestatsplayerleaders #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -154,6 +161,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Hustle Stats Leaders](https://www.nba.com/stats/players/hustle-leaders) +#' ```r +#' nba_leaguehustlestatsplayerleaders(league_id = '00') +#' ``` nba_leaguehustlestatsplayerleaders <- function( college = '', conference = '', @@ -174,7 +186,7 @@ nba_leaguehustlestatsplayerleaders <- function( per_mode = 'Totals', player_experience = '', player_position = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', @@ -233,11 +245,11 @@ nba_leaguehustlestatsplayerleaders <- function( } #' **Get NBA Stats API League Hustle Stats Team** -#' @name hustle_t +#' @name nba_leaguehustlestatsteam NULL #' @title #' **Get NBA Stats API League Hustle Stats Team** -#' @rdname hustle_t +#' @rdname nba_leaguehustlestatsteam #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -271,6 +283,12 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Hustle Stats](https://www.nba.com/stats/teams/hustle) +#' ```r +#' nba_leaguehustlestatsteam(league_id = '00') +#' +#' ``` nba_leaguehustlestatsteam <- function( college = '', conference = '', @@ -291,7 +309,7 @@ nba_leaguehustlestatsteam <- function( per_mode = 'Totals', player_experience = '', player_position = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', @@ -349,11 +367,11 @@ nba_leaguehustlestatsteam <- function( return(df_list) } #' **Get NBA Stats API League Hustle Stats Team Leaders** -#' @name hustle_tl +#' @name nba_leaguehustlestatsteamleaders NULL #' @title #' **Get NBA Stats API League Hustle Stats Team Leaders** -#' @rdname hustle_tl +#' @rdname nba_leaguehustlestatsteamleaders #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -387,6 +405,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Hustle Stats Leaders](https://www.nba.com/stats/teams/hustle-leaders) +#' ```r +#' nba_leaguehustlestatsteamleaders(league_id = '00') +#' ``` nba_leaguehustlestatsteamleaders <- function( college = '', conference = '', @@ -407,7 +430,7 @@ nba_leaguehustlestatsteamleaders <- function( per_mode = 'Totals', player_experience = '', player_position = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', diff --git a/R/nba_stats_leaders.R b/R/nba_stats_leaders.R index d8417b11..296e9998 100644 --- a/R/nba_stats_leaders.R +++ b/R/nba_stats_leaders.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API All-time Leaders Grid** -#' @name alltime +#' @name nba_alltimeleadersgrids NULL #' @title #' **Get NBA Stats API All-time Leaders Grid** -#' @rdname alltime +#' @rdname nba_alltimeleadersgrids #' @author Saiem Gilani #' @param season_type Season Type - Regular Season, Playoffs, All-Star #' @param per_mode Per Mode - PerGame, Totals @@ -16,6 +16,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_alltimeleadersgrids(league_id = '00') +#' ``` nba_alltimeleadersgrids <- function( league_id = '00', @@ -28,10 +32,10 @@ nba_alltimeleadersgrids <- function( endpoint <- nba_endpoint(version) full_url <- paste0(endpoint, - "?LeagueID=",league_id, - "&PerMode=",per_mode, - "&SeasonType=",season_type, - "&TopX=",top_x) + "?LeagueID=", league_id, + "&PerMode=", per_mode, + "&SeasonType=", season_type, + "&TopX=", top_x) tryCatch( expr = { @@ -54,11 +58,11 @@ nba_alltimeleadersgrids <- function( #' **Get NBA Stats API Assist Leaders** -#' @name assists +#' @name nba_assistleaders NULL #' @title #' **Get NBA Stats API Assist Leaders** -#' @rdname assists +#' @rdname nba_assistleaders #' @author Saiem Gilani #' @param season Season - format 2020-21 #' @param season_type Season Type - Regular Season, Playoffs, All-Star @@ -71,12 +75,16 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export - +#' @details +#' ```r +#' nba_assistleaders(league_id = '00', player_or_team = "Player") +#' nba_assistleaders(league_id = '00', player_or_team = "Team") +#' ``` nba_assistleaders <- function( league_id = '00', per_mode = 'PerGame', player_or_team = 'Team', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -85,11 +93,11 @@ nba_assistleaders <- function( endpoint <- nba_endpoint(version) full_url <- paste0(endpoint, - "?LeagueID=",league_id, - "&PerMode=",per_mode, - "&PlayerOrTeam=",player_or_team, - "&Season=",season, - "&SeasonType=",season_type) + "?LeagueID=", league_id, + "&PerMode=", per_mode, + "&PlayerOrTeam=", player_or_team, + "&Season=", season, + "&SeasonType=", season_type) tryCatch( expr = { @@ -110,11 +118,11 @@ nba_assistleaders <- function( return(df_list) } #' **Get NBA Stats API Assist Tracker** -#' @name assist_tracker +#' @name nba_assisttracker NULL #' @title #' **Get NBA Stats API Assist Tracker** -#' @rdname assist_tracker +#' @rdname nba_assisttracker #' @author Saiem Gilani #' @param season Season - format 2020-21 #' @param season_type Season Type - Regular Season, Playoffs, All-Star @@ -126,10 +134,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_assisttracker(league_id = '00') +#' ``` nba_assisttracker <- function( league_id = '00', per_mode = 'PerGame', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -138,10 +150,10 @@ nba_assisttracker <- function( endpoint <- nba_endpoint(version) full_url <- paste0(endpoint, - "?LeagueID=",league_id, - "&PerMode=",per_mode, - "&Season=",season, - "&SeasonType=",season_type) + "?LeagueID=", league_id, + "&PerMode=", per_mode, + "&Season=", season, + "&SeasonType=", season_type) tryCatch( expr = { @@ -163,11 +175,11 @@ nba_assisttracker <- function( } #' **Get NBA Stats API Homepage Leaders** -#' @name homepageleaders +#' @name nba_homepageleaders NULL #' @title #' **Get NBA Stats API Homepage Leaders** -#' @rdname homepageleaders +#' @rdname nba_homepageleaders #' @author Saiem Gilani #' @param game_scope Game Scope - Season, Last 10, ,Yesterday, Finals #' @param season Season - format 2020-21 @@ -182,13 +194,17 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export - +#' @details +#' ```r +#' nba_homepageleaders(league_id = '00', player_or_team = "Player") +#' nba_homepageleaders(league_id = '00', player_or_team = "Team") +#' ``` nba_homepageleaders <- function( league_id = '00', game_scope = 'Season', player_or_team = 'Team', player_scope = 'All Players', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', stat_category = 'Points', ...){ @@ -228,11 +244,11 @@ nba_homepageleaders <- function( #' **Get NBA Stats API HomepageV2 Leaders** -#' @name homepagev2 +#' @name nba_homepagev2 NULL #' @title #' **Get NBA Stats API HomepageV2 Leaders** -#' @rdname homepagev2 +#' @rdname nba_homepagev2 #' @author Saiem Gilani #' @param game_scope Game Scope - Season, Last 10, ,Yesterday, Finals #' @param season Season - format 2020-21 @@ -248,13 +264,18 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_homepagev2(league_id = '00', player_or_team = "Player") +#' nba_homepagev2(league_id = '00', player_or_team = "Team") +#' ``` nba_homepagev2 <- function( league_id = '00', game_scope = 'Season', player_or_team = 'Team', player_scope = 'All Players', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', stat_type = 'Traditional', ...){ @@ -294,11 +315,11 @@ nba_homepagev2 <- function( #' **Get NBA Stats API Leaders Tiles** -#' @name leaderstiles +#' @name nba_leaderstiles NULL #' @title #' **Get NBA Stats API Leaders Tiles** -#' @rdname leaderstiles +#' @rdname nba_leaderstiles #' @author Saiem Gilani #' @param game_scope Game Scope - Season, Last 10, ,Yesterday, Finals #' @param season Season - format 2020-21 @@ -313,13 +334,18 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_leaderstiles(league_id = '00', player_or_team = "Player") +#' nba_leaderstiles(league_id = '00', player_or_team = "Team") +#' ``` nba_leaderstiles <- function( league_id = '00', game_scope = 'Season', player_or_team = 'Team', player_scope = 'All Players', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', stat = 'PTS', ...){ @@ -359,11 +385,11 @@ nba_leaderstiles <- function( #' **Get NBA Stats API Defense Hub** -#' @name defensehub +#' @name nba_defensehub NULL #' @title #' **Get NBA Stats API Defense Hub** -#' @rdname defensehub +#' @rdname nba_defensehub #' @author Saiem Gilani #' @param game_scope Game Scope - Season, Last 10, ,Yesterday, Finals #' @param season Season - format 2020-21 @@ -378,13 +404,18 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_defensehub(league_id = '00', player_or_team = "Player") +#' nba_defensehub(league_id = '00', player_or_team = "Team") +#' ``` nba_defensehub <- function( league_id = '00', game_scope = 'Season', player_or_team = 'Team', player_scope = 'All Players', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -424,11 +455,11 @@ nba_defensehub <- function( #' **Get NBA Stats API League Leaders** -#' @name leagueleaders +#' @name nba_leagueleaders NULL #' @title #' **Get NBA Stats API League Leaders** -#' @rdname leagueleaders +#' @rdname nba_leagueleaders #' @author Saiem Gilani #' @param active_flag Active Flag #' @param season Season - format 2020-21 @@ -443,13 +474,18 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [League Leaders](https://www.nba.com/stats/leaders) +#' ```r +#' nba_leagueleaders(league_id = '00') +#' ``` nba_leagueleaders <- function( active_flag = '', league_id = '00', per_mode = 'Totals', scope = 'S', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', stat_category = 'PTS', ...){ @@ -473,7 +509,16 @@ nba_leagueleaders <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- nba_stats_map_result_sets(resp) + df_list <- purrr::map(1:length(resp$resultSet$name), function(x){ + data <- resp$resultSet$rowSet %>% + data.frame(stringsAsFactors = F) %>% + dplyr::as_tibble() + + json_names <- resp$resultSet$headers + colnames(data) <- json_names + return(data) + }) + names(df_list) <- resp$resultSet$name }, error = function(e) { diff --git a/R/nba_stats_league.R b/R/nba_stats_league.R index 095a4be3..cfd4529c 100644 --- a/R/nba_stats_league.R +++ b/R/nba_stats_league.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API League Game Log** -#' @name l_gamelog +#' @name nba_leaguegamelog NULL #' @title #' **Get NBA Stats API League Game Log** -#' @rdname l_gamelog +#' @rdname nba_leaguegamelog #' @author Saiem Gilani #' @param counter counter #' @param date_from date_from @@ -20,16 +20,21 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player/Team Boxscores](https://www.nba.com/stats/players/boxscores) +#' ```r +#' nba_leaguegamelog(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguegamelog <- function( counter = 0, date_from = '', date_to = '', direction = 'ASC', - league_id='00', - player_or_team='T', - season='2020-21', - season_type='Regular Season', - sorter='DATE', + league_id = '00', + player_or_team = 'T', + season = year_to_season(most_recent_nba_season() - 1), + season_type = 'Regular Season', + sorter = 'DATE', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguegamelog" @@ -67,11 +72,11 @@ nba_leaguegamelog <- function( #' **Get NBA Stats API League Standings** -#' @name l_standings +#' @name nba_leaguestandings NULL #' @title #' **Get NBA Stats API League Standings** -#' @rdname l_standings +#' @rdname nba_leaguestandings #' @author Saiem Gilani #' @param league_id league_id #' @param season season @@ -83,11 +88,16 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [League Standings](https://www.nba.com/standings) +#' ```r +#' nba_leaguestandings(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguestandings <- function( - league_id='00', - season='2020-21', - season_type='Regular Season', - season_year='', + league_id = '00', + season = year_to_season(most_recent_nba_season() - 1), + season_type = 'Regular Season', + season_year = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguestandings" @@ -120,11 +130,11 @@ nba_leaguestandings <- function( #' **Get NBA Stats API League Standings V3** -#' @name l_standingsv3 +#' @name nba_leaguestandingsv3 NULL #' @title #' **Get NBA Stats API League Standings V3** -#' @rdname l_standingsv3 +#' @rdname nba_leaguestandingsv3 #' @author Saiem Gilani #' @param league_id league_id #' @param season season @@ -136,11 +146,16 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [League Standings](https://www.nba.com/standings) +#' ```r +#' nba_leaguestandingsv3(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguestandingsv3 <- function( - league_id='00', - season='2020-21', - season_type='Regular Season', - season_year='', + league_id = '00', + season = year_to_season(most_recent_nba_season() - 1), + season_type = 'Regular Season', + season_year = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguestandingsv3" @@ -173,11 +188,11 @@ nba_leaguestandingsv3 <- function( #' **Get NBA Stats API Playoff Picture** -#' @name po_picture +#' @name nba_playoffpicture NULL #' @title #' **Get NBA Stats API Playoff Picture** -#' @rdname po_picture +#' @rdname nba_playoffpicture #' @author Saiem Gilani #' @param league_id league_id #' @param season_id season_id @@ -190,8 +205,8 @@ NULL #' @import rvest #' @export nba_playoffpicture <- function( - league_id='00', - season_id='22020', + league_id = '00', + season_id = '22022', ...){ version <- "playoffpicture" @@ -222,11 +237,11 @@ nba_playoffpicture <- function( #' **Get NBA Stats API League Game Streak Finder** -#' @name lg_streak +#' @name nba_leaguegamefinder NULL #' @title #' **Get NBA Stats API League Game Streak Finder** -#' @rdname lg_streak +#' @rdname nba_leaguegamefinder #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -322,6 +337,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_leaguegamefinder(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguegamefinder <- function( conference = '', date_from = '', @@ -402,7 +421,7 @@ nba_leaguegamefinder <- function( player_id = '', player_or_team = 'T', rookie_year = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', starter_bench = '', diff --git a/R/nba_stats_league_dash.R b/R/nba_stats_league_dash.R index a163571d..1b248d11 100644 --- a/R/nba_stats_league_dash.R +++ b/R/nba_stats_league_dash.R @@ -1,11 +1,11 @@ #' **Get NBA Stats API League Dashboard Player Tracking - Opponent Shots** -#' @name ld_oppptshot +#' @name nba_leaguedashoppptshot NULL #' @title #' **Get NBA Stats API League Dashboard Player Tracking - Opponent Shots** -#' @rdname ld_oppptshot +#' @rdname nba_leaguedashoppptshot #' @author Saiem Gilani #' @param close_def_dist_range close_def_dist_range #' @param conference conference @@ -43,6 +43,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Opponent Shots - General](https://www.nba.com/stats/teams/opponent-shots-general) +#' ```r +#' nba_leaguedashoppptshot(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashoppptshot <- function( close_def_dist_range = '', conference = '', @@ -51,29 +56,29 @@ nba_leaguedashoppptshot <- function( division = '', dribble_range = '', game_segment = '', - general_range='', - last_n_games=0, - league_id='00', - location='', - measure_type='Base', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - pace_adjust='N', - per_mode='Totals', - period=0, - plus_minus='N', - rank='N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + general_range = '', + last_n_games = 0, + league_id = '00', + location = '', + measure_type = 'Base', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + pace_adjust = 'N', + per_mode = 'Totals', + period = 0, + plus_minus = 'N', + rank = 'Y', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', shot_dist_range = '', - team_id='', + team_id = '', touch_time_range = '', - vs_conference='', - vs_division='', + vs_conference = '', + vs_division = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashoppptshot" @@ -116,16 +121,8 @@ nba_leaguedashoppptshot <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player-tracking oppponent shooting data for {season} available!")) @@ -140,11 +137,11 @@ nba_leaguedashoppptshot <- function( #' **Get NBA Stats API League Dashboard Player Biographical Stats** -#' @name ld_pbiostats +#' @name nba_leaguedashplayerbiostats NULL #' @title #' **Get NBA Stats API League Dashboard Player Biographical Stats** -#' @rdname ld_pbiostats +#' @rdname nba_leaguedashplayerbiostats #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -184,6 +181,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Bio Stats](https://www.nba.com/stats/players/bio) +#' ```r +#' nba_leaguedashplayerbiostats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashplayerbiostats <- function( college = '', conference = '', @@ -194,29 +196,29 @@ nba_leaguedashplayerbiostats <- function( draft_pick = '', draft_year = '', game_segment = '', - game_scope='', + game_scope = '', height = '', - last_n_games=0, - league_id='00', - location='', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - per_mode='Totals', - period='', - player_experience='', - player_position='', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + last_n_games = 0, + league_id = '00', + location = '', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + per_mode = 'Totals', + period = '', + player_experience = '', + player_position = '', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', starter_bench = '', - team_id='', + team_id = '', touch_time_range = '', - vs_conference='', - vs_division='', - weight='', + vs_conference = '', + vs_division = '', + weight = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashplayerbiostats" @@ -261,16 +263,8 @@ nba_leaguedashplayerbiostats <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player bio stats data for {season} available!")) @@ -284,11 +278,11 @@ nba_leaguedashplayerbiostats <- function( } #' **Get NBA Stats API League Dashboard by Player Clutch Splits** -#' @name ld_pclutch +#' @name nba_leaguedashplayerclutch NULL #' @title #' **Get NBA Stats API League Dashboard by Player Clutch Splits** -#' @rdname ld_pclutch +#' @rdname nba_leaguedashplayerclutch #' @author Saiem Gilani #' @param ahead_behind ahead_behind #' @param clutch_time clutch_time @@ -335,8 +329,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Players Clutch Stats](https://www.nba.com/stats/players/clutch-traditional) +#' ```r +#' nba_leaguedashplayerbiostats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashplayerclutch <- function( - ahead_behind='Ahead or Behind', + ahead_behind = 'Ahead or Behind', clutch_time = 'Last 5 Minutes', college = '', conference = '', @@ -346,35 +345,35 @@ nba_leaguedashplayerclutch <- function( division = '', draft_pick = '', draft_year = '', - game_scope='', + game_scope = '', game_segment = '', height = '', - last_n_games=0, - league_id='00', - location='', - measure_type='Base', - month=0, - opponent_team_id=0, - outcome='', - pace_adjust='N', + last_n_games = 0, + league_id = '00', + location = '', + measure_type = 'Base', + month = 0, + opponent_team_id = 0, + outcome = '', + pace_adjust = 'N', plus_minus = 'N', point_diff = 5, - po_round='', - per_mode='Totals', - period=0, - player_experience='', - player_position='', + po_round = '', + per_mode = 'Totals', + period = 0, + player_experience = '', + player_position = '', rank = 'N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', starter_bench = '', - team_id='', + team_id = '', touch_time_range = '', - vs_conference='', - vs_division='', - weight='', + vs_conference = '', + vs_division = '', + weight = '', ...){ ahead_behind <- gsub(' ','+',ahead_behind) clutch_time <- gsub(' ','+',clutch_time) @@ -428,16 +427,8 @@ nba_leaguedashplayerclutch <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player clutch stats data for {season} available!")) @@ -452,11 +443,11 @@ nba_leaguedashplayerclutch <- function( #' **Get NBA Stats API League Dashboard Player Tracking - Player Shots** -#' @name ld_pptshot +#' @name nba_leaguedashplayerptshot NULL #' @title #' **Get NBA Stats API League Dashboard Player Tracking - Player Shots** -#' @rdname ld_pptshot +#' @rdname nba_leaguedashplayerptshot #' @author Saiem Gilani #' @param close_def_dist_range close_def_dist_range #' @param college college @@ -503,46 +494,51 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Players Shot Dashboard](https://www.nba.com/stats/players/shots-general) +#' ```r +#' nba_leaguedashplayerptshot(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashplayerptshot <- function( close_def_dist_range = '', - college='', + college = '', conference = '', country = '', date_from = '', date_to = '', - distance_range='', + distance_range = '', division = '', draft_pick = '', draft_year = '', dribble_range = '', - game_scope='', + game_scope = '', game_segment = '', - general_range='', + general_range = '', height = '', - last_n_games=0, - league_id='00', - location='', + last_n_games = 0, + league_id = '00', + location = '', measure_type = 'Base', - month=0, - opponent_team_id=0, - outcome='', + month = 0, + opponent_team_id = 0, + outcome = '', pace_adjust = 'N', - po_round='', - per_mode='Totals', - period=0, - player_experience='', - player_position='', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + po_round = '', + per_mode = 'Totals', + period = 0, + player_experience = '', + player_position = '', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', shot_dist_range = '', starter_bench = '', - team_id='', + team_id = '', touch_time_range = '', - vs_conference='', - vs_division='', - weight='', + vs_conference = '', + vs_division = '', + weight = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashplayerptshot" @@ -617,11 +613,11 @@ nba_leaguedashplayerptshot <- function( #' **Get NBA Stats API League Dashboard Player Stats** -#' @name ld_pstats +#' @name nba_leaguedashplayerstats NULL #' @title #' **Get NBA Stats API League Dashboard Player Stats** -#' @rdname ld_pstats +#' @rdname nba_leaguedashplayerstats #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -665,8 +661,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Players Stats](https://www.nba.com/stats/players/traditional) +#' ```r +#' nba_leaguedashplayerstats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashplayerstats <- function( - college='', + college = '', conference = '', country = '', date_from = '', @@ -674,34 +675,34 @@ nba_leaguedashplayerstats <- function( division = '', draft_pick = '', draft_year = '', - game_scope='', + game_scope = '', game_segment = '', height = '', - last_n_games=0, - league_id='00', - location='', + last_n_games = 0, + league_id = '00', + location = '', measure_type = 'Base', - month=0, - opponent_team_id=0, - outcome='', + month = 0, + opponent_team_id = 0, + outcome = '', pace_adjust = 'N', - po_round='', - per_mode='Totals', - period=0, - player_experience='', - player_position='', - plus_minus='N', - rank='N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + po_round = '', + per_mode = 'Totals', + period = 0, + player_experience = '', + player_position = '', + plus_minus = 'N', + rank = 'N', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', starter_bench = '', - team_id='', - two_way='', - vs_conference='', - vs_division='', - weight='', + team_id = '', + two_way = '', + vs_conference = '', + vs_division = '', + weight = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashplayerstats" @@ -750,16 +751,8 @@ nba_leaguedashplayerstats <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player stats data for {season} available!")) @@ -773,11 +766,11 @@ nba_leaguedashplayerstats <- function( } #' **Get NBA Stats API League Dashboard Player Shot Locations** -#' @name ld_pshotloc +#' @name nba_leaguedashplayershotlocations NULL #' @title #' **Get NBA Stats API League Dashboard Player Shot Locations** -#' @rdname ld_pshotloc +#' @rdname nba_leaguedashplayershotlocations #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -822,8 +815,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Players Shooting by Shot Location](https://www.nba.com/stats/players/shooting) +#' ```r +#' nba_leaguedashplayershotlocations(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashplayershotlocations <- function( - college='', + college = '', conference = '', country = '', date_from = '', @@ -836,30 +834,30 @@ nba_leaguedashplayershotlocations <- function( game_scope = '', game_segment = '', height = '', - last_n_games=0, - league_id='00', - location='', - measure_type='Base', - month=0, - opponent_team_id=0, - outcome='', - po_round='', + last_n_games = 0, + league_id = '00', + location = '', + measure_type = 'Base', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', pace_adjust = 'N', - per_mode='Totals', - period=0, - player_experience='', - player_position='', - plus_minus='N', + per_mode = 'Totals', + period = 0, + player_experience = '', + player_position = '', + plus_minus = 'N', rank = 'N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', starter_bench = '', - team_id='', - vs_conference='', - vs_division='', - weight='', + team_id = '', + vs_conference = '', + vs_division = '', + weight = '', ...){ distance_range <- gsub(' ','+',distance_range) @@ -914,13 +912,13 @@ nba_leaguedashplayershotlocations <- function( df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ data <- resp$resultSets$rowSet %>% data.frame(stringsAsFactors = F) %>% - as_tibble() + dplyr::as_tibble() columnsToSkip <- resp$resultSets$headers$columnsToSkip[[1]] columnSpan <- resp$resultSets$headers$columnSpan[[1]] json_names1 <- resp$resultSets$headers$columnNames[[1]] - json_names_rep <- rep(json_names1,times=1,each=columnSpan) + json_names_rep <- rep(json_names1, times = 1, each = columnSpan) json_names2 <- resp$resultSets$headers$columnNames[[2]] - json_names <- c(json_names2[1:columnsToSkip], paste(json_names_rep, json_names2[(columnsToSkip+1):30])) + json_names <- c(json_names2[1:columnsToSkip], paste(json_names_rep, json_names2[(columnsToSkip + 1):30])) colnames(data) <- gsub('\\(|\\)|','', gsub(' |-','_',json_names)) return(data) }) @@ -939,11 +937,11 @@ nba_leaguedashplayershotlocations <- function( #' **Get NBA Stats API League Dashboard Player Tracking - Defense** -#' @name ld_ptdefend +#' @name nba_leaguedashptdefend NULL #' @title #' **Get NBA Stats API League Dashboard Player Tracking - Defense** -#' @rdname ld_ptdefend +#' @rdname nba_leaguedashptdefend #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -982,6 +980,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Defensive Dashboard](https://www.nba.com/stats/players/defense-dash-overall) +#' ```r +#' nba_leaguedashptdefend(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashptdefend <- function( college = '', conference = '', @@ -994,26 +997,26 @@ nba_leaguedashptdefend <- function( draft_year = '', game_segment = '', height = '', - last_n_games=0, - league_id='00', - location='', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - per_mode='Totals', - period='', - player_experience='', - player_id='', - player_position='', - season='2020-21', - season_segment='', - season_type='Regular Season', + last_n_games = 0, + league_id = '00', + location = '', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + per_mode = 'Totals', + period = '', + player_experience = '', + player_id = '', + player_position = '', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', starter_bench = '', - team_id='', - vs_conference='', - vs_division='', - weight='', + team_id = '', + vs_conference = '', + vs_division = '', + weight = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashptdefend" @@ -1057,16 +1060,8 @@ nba_leaguedashptdefend <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player-tracking player defense data for {season} available!")) @@ -1081,11 +1076,11 @@ nba_leaguedashptdefend <- function( #' **Get NBA Stats API League Dashboard Player Tracking - Stats** -#' @name ld_ptstats +#' @name nba_leaguedashptstats NULL #' @title #' **Get NBA Stats API League Dashboard Player Tracking - Stats** -#' @rdname ld_ptstats +#' @rdname nba_leaguedashptstats #' @author Saiem Gilani #' @param college college #' @param conference conference @@ -1123,6 +1118,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Players Tracking (Second Spectrum) Stats](https://www.nba.com/stats/players/drives) +#' ```r +#' nba_leaguedashptstats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashptstats <- function( college = '', conference = '', @@ -1134,27 +1134,27 @@ nba_leaguedashptstats <- function( draft_year = '', game_scope = '', height = '', - last_n_games=0, - league_id='00', - location='', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - per_mode='Totals', - period='', - player_experience='', - player_or_team='Team', - player_position='', - pt_measure_type = 'SpeedDistance', - season='2020-21', - season_segment='', - season_type='Regular Season', + last_n_games = 0, + league_id = '00', + location = '', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + per_mode = 'PerGame', + period = '', + player_experience = '', + player_or_team = 'Player', + player_position = '', + pt_measure_type = 'Drives', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', starter_bench = '', - team_id='', - vs_conference='', - vs_division='', - weight='', + team_id = '', + vs_conference = '', + vs_division = '', + weight = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashptstats" @@ -1198,16 +1198,8 @@ nba_leaguedashptstats <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player-tracking stats data for {season} available!")) @@ -1222,11 +1214,11 @@ nba_leaguedashptstats <- function( #' **Get NBA Stats API League Dashboard Player Tracking - Team Defense** -#' @name ld_ptteamdefend +#' @name nba_leaguedashptteamdefend NULL #' @title #' **Get NBA Stats API League Dashboard Player Tracking - Team Defense** -#' @rdname ld_ptteamdefend +#' @rdname nba_leaguedashptteamdefend #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -1254,6 +1246,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Defensive Dashboard](https://www.nba.com/stats/teams/defense-dash-overall) +#' ```r +#' nba_leaguedashptteamdefend(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashptteamdefend <- function( conference = '', date_from = '', @@ -1261,21 +1258,21 @@ nba_leaguedashptteamdefend <- function( defense_category = 'Overall', division = '', game_segment = '', - last_n_games=0, - league_id='00', - location='', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - per_mode='Totals', - period='', - season='2020-21', - season_segment='', - season_type='Regular Season', - team_id='', - vs_conference='', - vs_division='', + last_n_games = 0, + league_id = '00', + location = '', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + per_mode = 'PerGame', + period = '', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + team_id = '', + vs_conference = '', + vs_division = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashptteamdefend" @@ -1309,16 +1306,8 @@ nba_leaguedashptteamdefend <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard player-tracking team defensive stats data for {season} available!")) @@ -1333,11 +1322,11 @@ nba_leaguedashptteamdefend <- function( #' **Get NBA Stats API League Dashboard by Team Clutch Splits** -#' @name ld_tclutch +#' @name nba_leaguedashteamclutch NULL #' @title #' **Get NBA Stats API League Dashboard by Team Clutch Splits** -#' @rdname ld_tclutch +#' @rdname nba_leaguedashteamclutch #' @author Saiem Gilani #' @param ahead_behind ahead_behind #' @param clutch_time clutch_time @@ -1377,43 +1366,48 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Clutch Stats](https://www.nba.com/stats/teams/clutch-traditional) +#' ```r +#' nba_leaguedashteamclutch(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashteamclutch <- function( - ahead_behind='Ahead or Behind', + ahead_behind = 'Ahead or Behind', clutch_time = 'Last 5 Minutes', conference = '', date_from = '', date_to = '', division = '', - game_scope='', + game_scope = '', game_segment = '', - last_n_games=0, - league_id='00', - location='', - measure_type='Base', - month=0, - opponent_team_id=0, - outcome='', + last_n_games = 0, + league_id = '00', + location = '', + measure_type = 'Base', + month = 0, + opponent_team_id = 0, + outcome = '', pace_adjust='N', plus_minus = 'N', point_diff = 5, - po_round='', - per_mode='Totals', - period=0, - player_experience='', - player_position='', + po_round = '', + per_mode = 'Totals', + period = 0, + player_experience = '', + player_position = '', rank = 'N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', starter_bench = '', - team_id='', - vs_conference='', - vs_division='', + team_id = '', + vs_conference = '', + vs_division = '', ...){ - ahead_behind <- gsub(' ','+',ahead_behind) - clutch_time <- gsub(' ','+',clutch_time) - season_type <- gsub(' ','+',season_type) + ahead_behind <- gsub(' ', '+', ahead_behind) + clutch_time <- gsub(' ', '+', clutch_time) + season_type <- gsub(' ', '+', season_type) version <- "leaguedashteamclutch" endpoint <- nba_endpoint(version) @@ -1456,16 +1450,8 @@ nba_leaguedashteamclutch <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard team clutch data for {season} available!")) @@ -1480,11 +1466,11 @@ nba_leaguedashteamclutch <- function( #' **Get NBA Stats API League Dashboard Player Tracking - Team Shots** -#' @name ld_tptshot +#' @name nba_leaguedashteamptshot NULL #' @title #' **Get NBA Stats API League Dashboard Player Tracking - Team Shots** -#' @rdname ld_tptshot +#' @rdname nba_leaguedashteamptshot #' @author Saiem Gilani #' @param close_def_dist_range close_def_dist_range #' @param conference conference @@ -1518,6 +1504,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Shot Dashboard](https://www.nba.com/stats/teams/shots-general) +#' ```r +#' nba_leaguedashteamptshot(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashteamptshot <- function( close_def_dist_range = '', conference = '', @@ -1526,25 +1517,25 @@ nba_leaguedashteamptshot <- function( division = '', dribble_range = '', game_segment = '', - general_range='', - last_n_games=0, - league_id='00', - location='', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - per_mode='Totals', - period=0, - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + general_range = '', + last_n_games = 0, + league_id = '00', + location = '', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + per_mode = 'Totals', + period = 0, + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', shot_dist_range = '', - team_id='', + team_id = '', touch_time_range = '', - vs_conference='', - vs_division='', + vs_conference = '', + vs_division = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashteamptshot" @@ -1582,16 +1573,8 @@ nba_leaguedashteamptshot <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard team player-tracking shooting stats data for {season} available!")) @@ -1606,11 +1589,11 @@ nba_leaguedashteamptshot <- function( #' **Get NBA Stats API League Dashboard Team Stats** -#' @name ld_tstats +#' @name nba_leaguedashteamstats NULL #' @title #' **Get NBA Stats API League Dashboard Team Stats** -#' @rdname ld_tstats +#' @rdname nba_leaguedashteamstats #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -1646,35 +1629,40 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Stats](https://www.nba.com/stats/teams/traditional) +#' ```r +#' nba_leaguedashteamstats(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashteamstats <- function( conference = '', date_from = '', date_to = '', division = '', - game_scope='', + game_scope = '', game_segment = '', - last_n_games=0, - league_id='00', - location='', - measure_type='Base', - month=0, - opponent_team_id=0, - outcome='', - po_round='', - pace_adjust='N', - per_mode='Totals', - period=0, - plus_minus='N', - rank='N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', - starter_bench='', - team_id='', - two_way='', - vs_conference='', - vs_division='', + last_n_games = 0, + league_id = '00', + location = '', + measure_type = 'Base', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', + pace_adjust = 'N', + per_mode = 'Totals', + period = 0, + plus_minus = 'N', + rank = 'N', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', + starter_bench = '', + team_id = '', + two_way = '', + vs_conference = '', + vs_division = '', ...){ season_type <- gsub(' ','+',season_type) version <- "leaguedashteamstats" @@ -1715,16 +1703,8 @@ nba_leaguedashteamstats <- function( resp <- request_with_proxy(url = full_url, ...) - df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ - data <- resp$resultSets$rowSet[[x]] %>% - data.frame(stringsAsFactors = F) %>% - as_tibble() + df_list <- nba_stats_map_result_sets(resp) - json_names <- resp$resultSets$headers[[x]] - colnames(data) <- json_names - return(data) - }) - names(df_list) <- resp$resultSets$name }, error = function(e) { message(glue::glue("{Sys.time()}: Invalid arguments or no league dashboard team stats data for {season} available!")) @@ -1739,11 +1719,11 @@ nba_leaguedashteamstats <- function( #' **Get NBA Stats API League Dashboard Team Shot Locations** -#' @name ld_tshotloc +#' @name nba_leaguedashteamshotlocations NULL #' @title #' **Get NBA Stats API League Dashboard Team Shot Locations** -#' @rdname ld_tshotloc +#' @rdname nba_leaguedashteamshotlocations #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -1781,6 +1761,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Shooting by Shot Location](https://www.nba.com/stats/teams/shooting) +#' ```r +#' nba_leaguedashteamshotlocations(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashteamshotlocations <- function( conference = '', date_from = '', @@ -1789,29 +1774,29 @@ nba_leaguedashteamshotlocations <- function( division = '', game_scope = '', game_segment = '', - last_n_games=0, - league_id='00', - location='', - measure_type='Base', - month=0, - opponent_team_id=0, - outcome='', - po_round='', + last_n_games = 0, + league_id = '00', + location = '', + measure_type = 'Base', + month = 0, + opponent_team_id = 0, + outcome = '', + po_round = '', pace_adjust = 'N', - per_mode='Totals', - period=0, - player_experience='', - player_position='', - plus_minus='N', + per_mode = 'Totals', + period = 0, + player_experience = '', + player_position = '', + plus_minus = 'N', rank = 'N', - season='2020-21', - season_segment='', - season_type='Regular Season', - shot_clock_range='', + season = year_to_season(most_recent_nba_season() - 1), + season_segment = '', + season_type = 'Regular Season', + shot_clock_range = '', starter_bench = '', - team_id='', - vs_conference='', - vs_division='', + team_id = '', + vs_conference = '', + vs_division = '', ...){ distance_range <- gsub(' ','+',distance_range) @@ -1859,13 +1844,13 @@ nba_leaguedashteamshotlocations <- function( df_list <- purrr::map(1:length(resp$resultSets$name), function(x){ data <- resp$resultSets$rowSet %>% data.frame(stringsAsFactors = F) %>% - as_tibble() + dplyr::as_tibble() columnsToSkip <- resp$resultSets$headers$columnsToSkip[[1]] columnSpan <- resp$resultSets$headers$columnSpan[[1]] json_names1 <- resp$resultSets$headers$columnNames[[1]] - json_names_rep <- rep(json_names1,times=1,each=columnSpan) + json_names_rep <- rep(json_names1,times = 1, each = columnSpan) json_names2 <- resp$resultSets$headers$columnNames[[2]] - json_names <- c(json_names2[1:columnsToSkip], paste(json_names_rep, json_names2[(columnsToSkip+1):30])) + json_names <- c(json_names2[1:columnsToSkip], paste(json_names_rep, json_names2[(columnsToSkip + 1):30])) colnames(data) <- gsub('\\(|\\)|','', gsub(' |-','_',json_names)) return(data) }) diff --git a/R/nba_stats_lineups.R b/R/nba_stats_lineups.R index 9b81ef58..cea40b0f 100644 --- a/R/nba_stats_lineups.R +++ b/R/nba_stats_lineups.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API Fantasy Widget** -#' @name fantasywidget +#' @name nba_fantasywidget NULL #' @title #' **Get NBA Stats API Fantasy Widget** -#' @rdname fantasywidget +#' @rdname nba_fantasywidget #' @author Saiem Gilani #' @param active_players active_players #' @param date_from date_from date_from @@ -30,6 +30,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_fantasywidget(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_fantasywidget <- function( active_players = 'N', date_from = '', @@ -42,7 +46,7 @@ nba_fantasywidget <- function( po_round = '', player_id = '', position = '', - season = '2019-20', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', @@ -95,11 +99,11 @@ nba_fantasywidget <- function( } #' **Get NBA Stats API League Dashboard Lineups** -#' @name leaguedashlineups +#' @name nba_leaguedashlineups NULL #' @title #' **Get NBA Stats API League Dashboard Lineups** -#' @rdname leaguedashlineups +#' @rdname nba_leaguedashlineups #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -133,6 +137,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Lineups Dashboard](https://www.nba.com/stats/lineups/traditional) +#' ```r +#' nba_leaguedashlineups(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguedashlineups <- function( conference = '', date_from = '', @@ -153,7 +162,7 @@ nba_leaguedashlineups <- function( period = 0, plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -212,11 +221,11 @@ nba_leaguedashlineups <- function( } #' **Get NBA Stats API League Lineup Visual Data** -#' @name leaguelineupviz +#' @name nba_leaguelineupviz NULL #' @title #' **Get NBA Stats API League Lineup Visual Data** -#' @rdname leaguelineupviz +#' @rdname nba_leaguelineupviz #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -251,6 +260,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Lineups Dashboard](https://www.nba.com/stats/lineups/traditional) +#' ```r +#' nba_leaguelineupviz(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leaguelineupviz <- function( conference = '', date_from = '', @@ -272,7 +286,7 @@ nba_leaguelineupviz <- function( period = 0, plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -334,11 +348,11 @@ nba_leaguelineupviz <- function( #' **Get NBA Stats API League Player On/Off Details** -#' @name leagueplayerondetails +#' @name nba_leagueplayerondetails NULL #' @title #' **Get NBA Stats API League Player On/Off Details** -#' @rdname leagueplayerondetails +#' @rdname nba_leagueplayerondetails #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -367,6 +381,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_leagueplayerondetails(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leagueplayerondetails <- function( date_from = '', date_to = '', @@ -383,7 +401,7 @@ nba_leagueplayerondetails <- function( period = 0, plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '1610612749', @@ -439,11 +457,11 @@ nba_leagueplayerondetails <- function( #' **Get NBA Stats API League Season Matchups** -#' @name leagueseasonmatchups +#' @name nba_leagueseasonmatchups NULL #' @title #' **Get NBA Stats API League Season Matchups** -#' @rdname leagueseasonmatchups +#' @rdname nba_leagueseasonmatchups #' @author Saiem Gilani #' @param def_player_id def_player_id #' @param def_team_id def_team_id @@ -459,6 +477,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Season Matchups](https://www.nba.com/stats/player/2544/head-to-head) +#' ```r +#' nba_leagueseasonmatchups(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_leagueseasonmatchups <- function( def_player_id = '', def_team_id = '', @@ -466,7 +489,7 @@ nba_leagueseasonmatchups <- function( off_player_id = '', off_team_id = '', per_mode = 'Totals', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ season_type <- gsub(' ','+',season_type) @@ -501,11 +524,11 @@ nba_leagueseasonmatchups <- function( return(df_list) } #' **Get NBA Stats API Matchups Rollup** -#' @name matchupsrollup +#' @name nba_matchupsrollup NULL #' @title #' **Get NBA Stats API Matchups Rollup** -#' @rdname matchupsrollup +#' @rdname nba_matchupsrollup #' @author Saiem Gilani #' @param def_player_id def_player_id #' @param def_team_id def_team_id @@ -521,6 +544,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Matchups Rollup](https://www.nba.com/stats/player/2544/by-position) +#' ```r +#' nba_matchupsrollup(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_matchupsrollup <- function( def_player_id = '', def_team_id = '', @@ -528,7 +556,7 @@ nba_matchupsrollup <- function( off_player_id = '', off_team_id = '', per_mode = 'Totals', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ season_type <- gsub(' ','+',season_type) diff --git a/R/nba_stats_pbp.R b/R/nba_stats_pbp.R index 89f9579c..98cc1435 100644 --- a/R/nba_stats_pbp.R +++ b/R/nba_stats_pbp.R @@ -1,10 +1,10 @@ #' **Get NBA Stats API play-by-play** -#' @name pbp +#' @name nba_pbp NULL #' @title #' **Get NBA Stats API play-by-play** -#' @rdname pbp +#' @rdname nba_pbp #' @author Jason Lee #' @param game_id Game ID #' @param version Play-by-play version ("v2" available from 2016-17 onwards) @@ -15,6 +15,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_pbp(game_id = 0022201086) +#' ``` nba_pbp <- function( game_id, version = "v2", @@ -60,7 +64,7 @@ nba_pbp <- function( "wc_time_string" = "wctimestring", "time_quarter" = "pctimestring", "score_margin" = "scoremargin", - "even_num" = "eventnum", + "event_num" = "eventnum", "event_msg_type" = "eventmsgtype", "event_msg_action_type" = "eventmsgactiontype", "home_description" = "homedescription", @@ -125,11 +129,11 @@ nba_pbp <- function( #' **Get NBA Stats API play-by-play (Multiple Games)** -#' @name pbps +#' @name nba_pbps NULL #' @title #' **Get NBA Stats API play-by-play (Multiple Games)** -#' @rdname pbps +#' @rdname nba_pbps #' @author Jason Lee #' @param game_ids Game IDs #' @param version Play-by-play version ("v2" available from 2016-17 onwards) @@ -171,123 +175,115 @@ nba_pbps <- function( -#' **Get NBA Stats API Season Schedule** -#' @name nba_stats_schedule + +#' **Get NBA Stats API Live play-by-play** +#' @name nba_live_pbp NULL #' @title -#' **Get NBA Stats API Season Schedule** -#' @rdname nba_stats_schedule +#' **Get NBA Stats API Live play-by-play** +#' @rdname nba_live_pbp #' @author Saiem Gilani -#' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League -#' @param season Season +#' @param game_id Game ID #' @param ... Additional arguments passed to an underlying function like httr. +#' @return Returns a data frame: PlayByPlay #' @importFrom jsonlite fromJSON toJSON #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest -#' @return Returns a tibble with the following columns: -#' -#' |col_name |types | -#' |:------------------|:---------| -#' |game_date |character | -#' |game_id |character | -#' |game_code |character | -#' |game_status |integer | -#' |game_status_text |character | -#' |game_sequence |integer | -#' |game_date_est |character | -#' |game_time_est |character | -#' |game_date_time_est |character | -#' |game_date_utc |character | -#' |game_time_utc |character | -#' |game_date_time_utc |character | -#' |away_team_time |character | -#' |home_team_time |character | -#' |day |character | -#' |month_num |integer | -#' |week_number |integer | -#' |week_name |character | -#' |if_necessary |character | -#' |series_game_number |character | -#' |series_text |character | -#' |arena_name |character | -#' |arena_state |character | -#' |arena_city |character | -#' |postponed_status |character | -#' |branch_link |character | -#' |game_subtype |character | -#' |home_team_id |integer | -#' |home_team_name |character | -#' |home_team_city |character | -#' |home_team_tricode |character | -#' |home_team_slug |character | -#' |home_team_wins |integer | -#' |home_team_losses |integer | -#' |home_team_score |integer | -#' |home_team_seed |integer | -#' |away_team_id |integer | -#' |away_team_name |character | -#' |away_team_city |character | -#' |away_team_tricode |character | -#' |away_team_slug |character | -#' |away_team_wins |integer | -#' |away_team_losses |integer | -#' |away_team_score |integer | -#' |away_team_seed |integer | -#' |season |character | -#' |league_id |character | -#' #' @export -nba_schedule <- function( - league_id = '00', - season = year_to_season(most_recent_nba_season() - 1), +#' @details +#' ```r +#' nba_live_pbp(game_id = 0022201086) +#' ``` +nba_live_pbp <- function( + game_id, ...){ - version <- "scheduleleaguev2" - full_url <- nba_endpoint(version) - params <- list( - LeagueID = league_id, - Season = season - ) + endpoint <- nba_live_endpoint('playbyplay') + + full_url <- paste0(endpoint, + "/playbyplay_", + pad_id(game_id), + ".json") + tryCatch( expr = { - resp <- request_with_proxy(url = full_url, params, ...) + res <- rvest::session(url = full_url, ..., httr::timeout(60)) + + resp <- res$response %>% + httr::content(as = "text", encoding = "UTF-8") %>% + jsonlite::fromJSON() - league_sched <- resp %>% - purrr::pluck("leagueSchedule") - games <- league_sched %>% - purrr::pluck("gameDates") %>% - tidyr::unnest("games") %>% - tidyr::unnest("awayTeam", names_sep = "_") %>% - tidyr::unnest("homeTeam", names_sep = "_") %>% - dplyr::select(-dplyr::any_of(c("broadcasters", "pointsLeaders"))) %>% + data <- resp %>% + purrr::pluck("game") %>% + purrr::pluck("actions") %>% janitor::clean_names() - colnames(games) <- gsub('team_team', 'team', colnames(games)) - games$game_id <- unlist(purrr::map(games$game_id,function(x){ - pad_id(x) - })) - games$season <- league_sched$seasonYear - games$league_id <- league_sched$leagueId - games <- games %>% - dplyr::mutate( - season_type_id = substr(.data$game_id, 3, 3), - season_type_description = dplyr::case_when( - .data$season_type_id == 1 ~ "Pre-Season", - .data$season_type_id == 2 ~ "Regular Season", - .data$season_type_id == 3 ~ "All-Star", - .data$season_type_id == 4 ~ "Playoffs", - .data$season_type_id == 5 ~ "Play-In Game"), - game_date = lubridate::ymd(substring(.data$game_date,1,10))) }, error = function(e) { - message(glue::glue("{Sys.time()}: Invalid arguments or no league schedule data for {season} available!")) + message(glue::glue("{Sys.time()}: Invalid arguments or no play-by-play data for {game_id} available!")) + }, + warning = function(w) { + }, + finally = { + } + ) + return(data) +} + + + +#' **Get NBA Stats API Live Boxscore** +#' @name nba_live_boxscore +NULL +#' @title +#' **Get NBA Stats API Live Boxscore** +#' @rdname nba_live_boxscore +#' @author Saiem Gilani +#' @param game_id Game ID +#' @param ... Additional arguments passed to an underlying function like httr. +#' @return Returns a data frame: PlayByPlay +#' @importFrom jsonlite fromJSON toJSON +#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble +#' @import rvest +#' @export +#' @details +#' ```r +#' nba_live_boxscore(game_id = 0022201086) +#' ``` +nba_live_boxscore <- function( + game_id, + ...){ + + + endpoint <- nba_live_endpoint('boxscore') + + full_url <- paste0(endpoint, + "/boxscore_", + pad_id(game_id), + ".json") + + tryCatch( + expr = { + + res <- rvest::session(url = full_url, httr::timeout(60)) + + resp <- res$response %>% + httr::content(as = "text", encoding = "UTF-8") %>% + jsonlite::fromJSON() + + data <- resp %>% + purrr::pluck("game") + + }, + error = function(e) { + message(glue::glue("{Sys.time()}: Invalid arguments or no play-by-play data for {game_id} available!")) }, warning = function(w) { }, finally = { } ) - return(games) + return(data) } diff --git a/R/nba_stats_player.R b/R/nba_stats_player.R index 440d3217..757b7c38 100644 --- a/R/nba_stats_player.R +++ b/R/nba_stats_player.R @@ -1,10 +1,10 @@ #' **Get NBA Stats API Player Index** -#' @name p_index +#' @name nba_playerindex NULL #' @title #' **Get NBA Stats API Player Index** -#' @rdname p_index +#' @rdname nba_playerindex #' @author Saiem Gilani #' @param college Player College #' @param country Player Country @@ -24,6 +24,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Index](https://www.nba.com/stats/players) +#' ```r +#' nba_playerindex() +#' ``` nba_playerindex <- function( college = '', country = '', @@ -33,7 +38,7 @@ nba_playerindex <- function( height = '', historical = 1, league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', team_id = '0', weight = '', @@ -77,11 +82,11 @@ nba_playerindex <- function( } #' **Get NBA Stats API Player Head-shot** -#' @name p_headshot +#' @name nba_playerheadshot NULL #' @title #' **Get NBA Stats API Player Head-shot** -#' @rdname p_headshot +#' @rdname nba_playerheadshot #' @author Saiem Gilani #' @param player_id Player ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -90,6 +95,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Headshot](https://cdn.nba.com/headshots/nba/latest/260x190/2544.png) +#' ```r +#' nba_playerheadshot(player_id = '2544') +#' ``` nba_playerheadshot <- function( player_id = '2544', ...){ @@ -115,11 +125,11 @@ nba_playerheadshot <- function( } #' **Get NBA Stats API Player Awards** -#' @name playerawards +#' @name nba_playerawards NULL #' @title #' **Get NBA Stats API Player Awards** -#' @rdname playerawards +#' @rdname nba_playerawards #' @author Saiem Gilani #' @param player_id Player ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -128,6 +138,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Awards](https://www.nba.com/stats/player/2544/career) +#' ```r +#' nba_playerawards(player_id = '2544') +#' ``` nba_playerawards <- function( player_id, ...){ @@ -157,11 +172,11 @@ nba_playerawards <- function( } #' **Get NBA Stats API Player Career By College** -#' @name pcareerbycollege +#' @name nba_playercareerbycollege NULL #' @title #' **Get NBA Stats API Player Career By College** -#' @rdname pcareerbycollege +#' @rdname nba_playercareerbycollege #' @author Saiem Gilani #' @param college College Name #' @param season Season - format 2020-21 @@ -174,11 +189,15 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playercareerbycollege(college = 'Florida State', per_mode = 'PerGame') +#' ``` nba_playercareerbycollege <- function( college = 'Florida State', league_id = '00', per_mode = 'Totals', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ college <- gsub(' ','+',college) @@ -213,11 +232,11 @@ nba_playercareerbycollege <- function( #' **Get NBA Stats API Player Career By College Rollup** -#' @name pcareerbycollege_ru +#' @name nba_playercareerbycollegerollup NULL #' @title #' **Get NBA Stats API Player Career By College Rollup** -#' @rdname pcareerbycollege_ru +#' @rdname nba_playercareerbycollegerollup #' @author Saiem Gilani #' @param season Season - format 2020-21 #' @param season_type Season Type - Regular Season, Playoffs, All-Star @@ -229,10 +248,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playercareerbycollegerollup(per_mode = 'Totals') +#' ``` nba_playercareerbycollegerollup <- function( league_id = '00', per_mode = 'Totals', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -248,7 +271,7 @@ nba_playercareerbycollegerollup <- function( tryCatch( expr = { - resp <- request_with_proxy(url = full_url, ...) + resp <- request_with_proxy(url = full_url) df_list <- nba_stats_map_result_sets(resp) @@ -266,11 +289,11 @@ nba_playercareerbycollegerollup <- function( #' **Get NBA Stats API Player Career Stats** -#' @name playercareerstats +#' @name nba_playercareerstats NULL #' @title #' **Get NBA Stats API Player Career Stats** -#' @rdname playercareerstats +#' @rdname nba_playercareerstats #' @author Saiem Gilani #' @param player_id Player ID #' @param per_mode Per Mode - PerGame, Totals @@ -283,6 +306,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Career Stats](https://www.nba.com/stats/player/2544/career) +#' ```r +#' nba_playercareerstats(player_id = '2544') +#' ``` nba_playercareerstats <- function( league_id = '00', per_mode = 'Totals', @@ -317,11 +345,11 @@ nba_playercareerstats <- function( } #' **Get NBA Stats API Player Fantasy Profile** -#' @name pfantasy +#' @name nba_playerfantasyprofile NULL #' @title #' **Get NBA Stats API Player Fantasy Profile** -#' @rdname pfantasy +#' @rdname nba_playerfantasyprofile #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param measure_type measure_type @@ -338,6 +366,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playerfantasyprofile(player_id = '2544') +#' ``` nba_playerfantasyprofile <- function( league_id = '00', measure_type = 'Base', @@ -346,7 +378,7 @@ nba_playerfantasyprofile <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -387,11 +419,11 @@ nba_playerfantasyprofile <- function( #' **Get NBA Stats API Player Fantasy Profile Bar Graph** -#' @name pfantasy_bg +#' @name nba_playerfantasyprofilebargraph NULL #' @title #' **Get NBA Stats API Player Fantasy Profile Bar Graph** -#' @rdname pfantasy_bg +#' @rdname nba_playerfantasyprofilebargraph #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param player_id Player ID @@ -403,10 +435,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playerfantasyprofilebargraph(player_id = '2544') +#' ``` nba_playerfantasyprofilebargraph <- function( league_id = '00', player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -441,11 +477,11 @@ nba_playerfantasyprofilebargraph <- function( #' **Get NBA Stats API Player Estimated Metrics** -#' @name p_est_metr +#' @name nba_playerestimatedmetrics NULL #' @title #' **Get NBA Stats API Player Estimated Metrics** -#' @rdname p_est_metr +#' @rdname nba_playerestimatedmetrics #' @author Saiem Gilani #' @param season Season - format 2020-21 #' @param season_type Season Type - Regular Season, Playoffs, All-Star @@ -456,9 +492,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Estimated Metrics](https://www.nba.com/stats/players/estimated-advanced) +#' ```r +#' nba_playerestimatedmetrics() +#' ``` nba_playerestimatedmetrics <- function( league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -474,9 +515,19 @@ nba_playerestimatedmetrics <- function( tryCatch( expr = { - resp <- request_with_proxy(url = full_url, ...) + resp <- request_with_proxy(url = full_url) - df_list <- nba_stats_map_result_sets(resp) + + df_list <- purrr::map(1:length(resp$resultSet$name), function(x){ + data <- resp$resultSet$rowSet %>% + data.frame(stringsAsFactors = F) %>% + dplyr::as_tibble() + + json_names <- resp$resultSet$headers + colnames(data) <- json_names + return(data) + }) + names(df_list) <- resp$resultSet$name }, error = function(e) { @@ -492,11 +543,11 @@ nba_playerestimatedmetrics <- function( #' **Get NBA Stats API Player Game Log** -#' @name p_gamelog +#' @name nba_playergamelog NULL #' @title #' **Get NBA Stats API Player Game Log** -#' @rdname p_gamelog +#' @rdname nba_playergamelog #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -510,12 +561,17 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Game Log](https://www.nba.com/stats/player/2544/boxscores-traditional) +#' ```r +#' nba_playergamelog(player_id = '2544') +#' ``` nba_playergamelog <- function( date_from = '', date_to = '', league_id = '00', player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -551,11 +607,11 @@ nba_playergamelog <- function( } #' **Get NBA Stats API Player Game Logs** -#' @name p_gamelogs +#' @name nba_playergamelogs NULL #' @title #' **Get NBA Stats API Player Game Logs** -#' @rdname p_gamelogs +#' @rdname nba_playergamelogs #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -583,6 +639,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Game Logs](https://www.nba.com/stats/player/2544/boxscores-traditional) +#' ```r +#' nba_playergamelogs(player_id = '2544') +#' ``` nba_playergamelogs <- function( date_from = '', date_to = '', @@ -598,7 +659,7 @@ nba_playergamelogs <- function( per_mode = 'Totals', period = 0, player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', @@ -653,11 +714,11 @@ nba_playergamelogs <- function( #' **Get NBA Stats API Player Game Streak Finder** -#' @name pg_streak +#' @name nba_playergamestreakfinder NULL #' @title #' **Get NBA Stats API Player Game Streak Finder** -#' @rdname pg_streak +#' @rdname nba_playergamestreakfinder #' @author Saiem Gilani #' @param active_streaks_only active_streaks_only #' @param conference conference @@ -754,6 +815,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playergamestreakfinder() +#' ``` nba_playergamestreakfinder <- function( active_streaks_only = '', @@ -836,7 +901,7 @@ nba_playergamestreakfinder <- function( po_round = '', player_id = '', rookie_year = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', starter_bench = '', @@ -963,11 +1028,11 @@ nba_playergamestreakfinder <- function( #' **Get NBA Stats API Player Next N Games** -#' @name p_n_g +#' @name nba_playernextngames NULL #' @title #' **Get NBA Stats API Player Next N Games** -#' @rdname p_n_g +#' @rdname nba_playernextngames #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param number_of_games N in number of games @@ -980,11 +1045,15 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playernextngames(player_id = '2544') +#' ``` nba_playernextngames <- function( league_id = '', number_of_games = 2147483647, player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -1022,11 +1091,11 @@ nba_playernextngames <- function( #' **Get NBA Stats API Player Profile V2** -#' @name playerprofilev2 +#' @name nba_playerprofilev2 NULL #' @title #' **Get NBA Stats API Player Profile V2** -#' @rdname playerprofilev2 +#' @rdname nba_playerprofilev2 #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param player_id Player ID @@ -1039,6 +1108,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Profile](https://www.nba.com/stats/player/2544/career) +#' ```r +#' nba_playerprofilev2(player_id = '2544') +#' ``` nba_playerprofilev2 <- function( league_id = '', per_mode = 'Totals', @@ -1074,11 +1148,11 @@ nba_playerprofilev2 <- function( #' **Get NBA Stats API Player vs Player** -#' @name playervsplayer +#' @name nba_playervsplayer NULL #' @title #' **Get NBA Stats API Player vs Player** -#' @rdname playervsplayer +#' @rdname nba_playervsplayer #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1109,6 +1183,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playervsplayer(player_id = '2544', vs_player_id = '203076') +#' ``` nba_playervsplayer <- function( date_from = '', date_to = '', @@ -1126,7 +1204,7 @@ nba_playervsplayer <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', vs_conference = '', @@ -1182,11 +1260,11 @@ nba_playervsplayer <- function( #' **Get NBA Stats API Player Compare** -#' @name playercompare +#' @name nba_playercompare NULL #' @title #' **Get NBA Stats API Player Compare** -#' @rdname playercompare +#' @rdname nba_playercompare #' @author Saiem Gilani #' @param conference conference #' @param date_from date_from @@ -1218,6 +1296,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_playercompare(player_id_list = '202681,203078,2544,201567,203954', vs_player_id_list = '201566,201939,201935,201142,203076') +#' ``` nba_playercompare <- function( conference = '', date_from = '', diff --git a/R/nba_stats_player_dash.R b/R/nba_stats_player_dash.R index f3aa8eba..5e2cb1f0 100644 --- a/R/nba_stats_player_dash.R +++ b/R/nba_stats_player_dash.R @@ -1,11 +1,11 @@ ## Player Dashboard parameters are the same #' **Get NBA Stats API Player Dashboard by Clutch Splits** -#' @name pbyclutch +#' @name nba_playerdashboardbyclutch NULL #' @title #' **Get NBA Stats API Player Dashboard by Clutch Splits** -#' @rdname pbyclutch +#' @rdname nba_playerdashboardbyclutch #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -39,6 +39,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Clutch Stats Dashboard](https://www.nba.com/stats/players/clutch-traditional) +#' ```r +#' nba_playerdashboardbyclutch(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbyclutch <- function( date_from = '', date_to = '', @@ -57,7 +62,7 @@ nba_playerdashboardbyclutch <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -114,11 +119,11 @@ nba_playerdashboardbyclutch <- function( #' **Get NBA Stats API Player Dashboard by Game Splits** -#' @name pbygamesplits +#' @name nba_playerdashboardbygamesplits NULL #' @title #' **Get NBA Stats API Player Dashboard by Game Splits** -#' @rdname pbygamesplits +#' @rdname nba_playerdashboardbygamesplits #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -149,6 +154,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by Game Splits](https://www.nba.com/stats/player/2544/traditional?Split=ingame) +#' ```r +#' nba_playerdashboardbygamesplits(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbygamesplits <- function( date_from = '', date_to = '', @@ -167,7 +177,7 @@ nba_playerdashboardbygamesplits <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -225,11 +235,11 @@ nba_playerdashboardbygamesplits <- function( #' **Get NBA Stats API Player Dashboard by General Splits** -#' @name pbygeneralsplits +#' @name nba_playerdashboardbygeneralsplits NULL #' @title #' **Get NBA Stats API Player Dashboard by General Splits** -#' @rdname pbygeneralsplits +#' @rdname nba_playerdashboardbygeneralsplits #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -261,6 +271,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by General Splits](https://www.nba.com/stats/player/2544/traditional) +#' ```r +#' nba_playerdashboardbygeneralsplits(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbygeneralsplits <- function( date_from = '', date_to = '', @@ -279,7 +294,7 @@ nba_playerdashboardbygeneralsplits <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -337,11 +352,11 @@ nba_playerdashboardbygeneralsplits <- function( #' **Get NBA Stats API Player Dashboard by Last N Games** -#' @name pbylastngames +#' @name nba_playerdashboardbylastngames NULL #' @title #' **Get NBA Stats API Player Dashboard by Last N Games** -#' @rdname pbylastngames +#' @rdname nba_playerdashboardbylastngames #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -373,6 +388,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by Last N Games](https://www.nba.com/stats/player/2544/traditional?Split=lastn) +#' ```r +#' nba_playerdashboardbylastngames(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbylastngames <- function( date_from = '', date_to = '', @@ -391,7 +411,7 @@ nba_playerdashboardbylastngames <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -448,11 +468,11 @@ nba_playerdashboardbylastngames <- function( #' **Get NBA Stats API Player Dashboard by Opponent** -#' @name pbyopponent +#' @name nba_playerdashboardbyopponent NULL #' @title #' **Get NBA Stats API Player Dashboard by Opponent** -#' @rdname pbyopponent +#' @rdname nba_playerdashboardbyopponent #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -483,6 +503,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by Opponent](https://www.nba.com/stats/player/2544/traditional?Split=opp) +#' ```r +#' nba_playerdashboardbyopponent(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbyopponent <- function( date_from = '', date_to = '', @@ -501,7 +526,7 @@ nba_playerdashboardbyopponent <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -557,11 +582,11 @@ nba_playerdashboardbyopponent <- function( #' **Get NBA Stats API Player Dashboard by Shooting Splits** -#' @name pbyshootingsplits +#' @name nba_playerdashboardbyshootingsplits NULL #' @title #' **Get NBA Stats API Player Dashboard by Shooting Splits** -#' @rdname pbyshootingsplits +#' @rdname nba_playerdashboardbyshootingsplits #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -593,6 +618,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by Shooting Splits](https://www.nba.com/stats/player/2544/shooting) +#' ```r +#' nba_playerdashboardbyshootingsplits(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbyshootingsplits <- function( date_from = '', date_to = '', @@ -611,7 +641,7 @@ nba_playerdashboardbyshootingsplits <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -667,11 +697,11 @@ nba_playerdashboardbyshootingsplits <- function( #' **Get NBA Stats API Player Dashboard by Team Performance** -#' @name pbyteamperformance +#' @name nba_playerdashboardbyteamperformance NULL #' @title #' **Get NBA Stats API Player Dashboard by Team Performance** -#' @rdname pbyteamperformance +#' @rdname nba_playerdashboardbyteamperformance #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -703,6 +733,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by Team Performance](https://www.nba.com/stats/player/2544/traditional?Split=teamperf&PerMode=PerGame) +#' ```r +#' nba_playerdashboardbyteamperformance(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbyteamperformance <- function( date_from = '', date_to = '', @@ -721,7 +756,7 @@ nba_playerdashboardbyteamperformance <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -777,11 +812,11 @@ nba_playerdashboardbyteamperformance <- function( #' **Get NBA Stats API Player Dashboard Year over Year** -#' @name pbyyearoveryear +#' @name nba_playerdashboardbyyearoveryear NULL #' @title #' **Get NBA Stats API Player Dashboard Year over Year** -#' @rdname pbyyearoveryear +#' @rdname nba_playerdashboardbyyearoveryear #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -812,6 +847,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Stats Dashboard by Team Performance](https://www.nba.com/stats/player/2544/traditional?Split=yoy&PerMode=PerGame) +#' ```r +#' nba_playerdashboardbyyearoveryear(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashboardbyyearoveryear <- function( date_from = '', date_to = '', @@ -830,7 +870,7 @@ nba_playerdashboardbyyearoveryear <- function( player_id = '2544', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -886,11 +926,11 @@ nba_playerdashboardbyyearoveryear <- function( } #' **Get NBA Stats API Player Dashboard Player Tracking - Passing** -#' @name pptpass +#' @name nba_playerdashptpass NULL #' @title #' **Get NBA Stats API Player Dashboard Player Tracking - Passing** -#' @rdname pptpass +#' @rdname nba_playerdashptpass #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -914,6 +954,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Tracking (Second Spectrum) Stats - Passing](https://www.nba.com/stats/player/2544/passes-dash) +#' ```r +#' nba_playerdashptpass(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashptpass <- function( date_from = '', date_to = '', @@ -925,7 +970,7 @@ nba_playerdashptpass <- function( outcome = '', per_mode = 'Totals', player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '0', @@ -974,11 +1019,11 @@ nba_playerdashptpass <- function( #' **Get NBA Stats API Player Dashboard Player Tracking - Rebounding** -#' @name pptreb +#' @name nba_playerdashptreb NULL #' @title #' **Get NBA Stats API Player Dashboard Player Tracking - Rebounding** -#' @rdname pptreb +#' @rdname nba_playerdashptreb #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1005,6 +1050,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Tracking (Second Spectrum) Stats - Rebounding](https://www.nba.com/stats/player/2544/rebounds-dash) +#' ```r +#' nba_playerdashptreb(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashptreb <- function( date_from = '', date_to = '', @@ -1018,7 +1068,7 @@ nba_playerdashptreb <- function( per_mode = 'Totals', period = 0, player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '0', @@ -1070,11 +1120,11 @@ nba_playerdashptreb <- function( #' **Get NBA Stats API Player Dashboard Player Tracking - Defense** -#' @name pptshotdefend +#' @name nba_playerdashptshotdefend NULL #' @title #' **Get NBA Stats API Player Dashboard Player Tracking - Defense** -#' @rdname pptshotdefend +#' @rdname nba_playerdashptshotdefend #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1100,6 +1150,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Tracking (Second Spectrum) Stats - Defending](https://www.nba.com/stats/player/2544/defense-dash) +#' ```r +#' nba_playerdashptshotdefend(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashptshotdefend <- function( date_from = '', date_to = '', @@ -1113,7 +1168,7 @@ nba_playerdashptshotdefend <- function( per_mode = 'Totals', period = 0, player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '0', @@ -1164,11 +1219,11 @@ nba_playerdashptshotdefend <- function( #' **Get NBA Stats API Player Dashboard Player Tracking - Shots** -#' @name pptshots +#' @name nba_playerdashptshots NULL #' @title #' **Get NBA Stats API Player Dashboard Player Tracking - Shots** -#' @rdname pptshots +#' @rdname nba_playerdashptshots #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1195,6 +1250,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Tracking (Second Spectrum) Stats - Shooting](https://www.nba.com/stats/player/2544/shots-dash) +#' ```r +#' nba_playerdashptshots(player_id = '2544', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_playerdashptshots <- function( date_from = '', date_to = '', @@ -1208,7 +1268,7 @@ nba_playerdashptshots <- function( per_mode = 'Totals', period = 0, player_id = '2544', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '0', @@ -1256,3 +1316,72 @@ nba_playerdashptshots <- function( ) return(df_list) } + + + + +#' **Get NBA Stats API Synergy Play Type Stats** +#' @name nba_synergyplaytypes +NULL +#' @title +#' **Get NBA Stats API Synergy Play Type Stats** +#' @rdname nba_synergyplaytypes +#' @author Saiem Gilani +#' @param league_id league_id +#' @param per_mode per_mode +#' @param play_type play_type - 'Isolation', 'Transition', 'PRBallHandler', 'PRRollman', 'Postup', +#' 'Spotup', 'Handoff', 'Cut', 'OffScreen', 'OffRebound', 'Misc' +#' @param player_or_team player_or_team ('P' or 'T') +#' @param season_type season_type +#' @param season season +#' @param type_grouping type_grouping - Offensive, Defensive +#' @param ... Additional arguments passed to an underlying function like httr. +#' @importFrom jsonlite fromJSON toJSON +#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble +#' @import rvest +#' @export +#' @details +#' [Synergy Play Type Stats](https://www.nba.com/stats/teams/isolation) +#' ```r +#' nba_synergyplaytypes(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` +nba_synergyplaytypes <- function( + league_id = '00', + per_mode = 'PerGame', + play_type = 'Isolation', + player_or_team = 'P', + season = year_to_season(most_recent_nba_season() - 1), + season_type = 'Regular Season', + type_grouping = 'Offensive', + ...){ + season_type <- gsub(' ','+',season_type) + version <- "synergyplaytypes" + endpoint <- nba_endpoint(version) + + full_url <- paste0(endpoint, + "?LeagueID=", league_id, + "&PerMode=", per_mode, + "&PlayType=", play_type, + "&PlayerOrTeam=", player_or_team, + "&SeasonType=", season_type, + "&SeasonYear=", season, + "&TypeGrouping=", type_grouping) + + tryCatch( + expr = { + + resp <- request_with_proxy(url = full_url, ...) + + df_list <- nba_stats_map_result_sets(resp) + + }, + error = function(e) { + message(glue::glue("{Sys.time()}: Invalid arguments or no Synergy play types data for {season} available!")) + }, + warning = function(w) { + }, + finally = { + } + ) + return(df_list) +} diff --git a/R/nba_stats_roster.R b/R/nba_stats_roster.R index bb768bde..8daf9df4 100644 --- a/R/nba_stats_roster.R +++ b/R/nba_stats_roster.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API All Players** -#' @name allplayers +#' @name nba_commonallplayers NULL #' @title #' **Get NBA Stats API All Players** -#' @rdname allplayers +#' @rdname nba_commonallplayers #' @author Saiem Gilani #' @param is_only_current_season is_only_current_season #' @param league_id league_id @@ -14,10 +14,15 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [All Players](https://www.nba.com/players) +#' ```r +#' nba_commonallplayers(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_commonallplayers <- function( is_only_current_season = 0, league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), ...){ version <- "commonallplayers" @@ -46,11 +51,11 @@ nba_commonallplayers <- function( return(df_list) } #' **Get NBA Stats API Player Info** -#' @name commonplayerinfo +#' @name nba_commonplayerinfo NULL #' @title #' **Get NBA Stats API Player Info** -#' @rdname commonplayerinfo +#' @rdname nba_commonplayerinfo #' @author Saiem Gilani #' @param league_id league_id #' @param player_id player_id @@ -60,6 +65,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Player Info](https://www.nba.com/stats/player/2544) +#' ```r +#' nba_commonplayerinfo(league_id = '00', player_id = '2544') +#' ``` nba_commonplayerinfo <- function( league_id = '00', player_id = '2544', @@ -91,11 +101,11 @@ nba_commonplayerinfo <- function( } #' **Get NBA Stats API Playoff Series** -#' @name commonplayoffseries +#' @name nba_commonplayoffseries NULL #' @title #' **Get NBA Stats API Playoff Series** -#' @rdname commonplayoffseries +#' @rdname nba_commonplayoffseries #' @author Saiem Gilani #' @param league_id league_id #' @param season season @@ -106,9 +116,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_commonplayoffseries(league_id = '00', season = year_to_season(most_recent_nba_season() - 2)) +#' ``` nba_commonplayoffseries <- function( league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 2), series_id = '', ...){ @@ -140,11 +154,11 @@ nba_commonplayoffseries <- function( #' **Get NBA Stats API Team Roster** -#' @name commonteamroster +#' @name nba_commonteamroster NULL #' @title #' **Get NBA Stats API Team Roster** -#' @rdname commonteamroster +#' @rdname nba_commonteamroster #' @author Saiem Gilani #' @param league_id league_id #' @param season season @@ -155,9 +169,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Roster](https://www.nba.com/stats/team/1610612756) +#' ```r +#' nba_commonteamroster(season = year_to_season(most_recent_nba_season() - 1), team_id = '1610612739') +#' ``` nba_commonteamroster <- function( league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), team_id = '1610612739', ...){ diff --git a/R/nba_stats_scoreboard.R b/R/nba_stats_scoreboard.R index dce9eeed..4ff72963 100644 --- a/R/nba_stats_scoreboard.R +++ b/R/nba_stats_scoreboard.R @@ -1,12 +1,137 @@ +#' **Get NBA Stats API Season Schedule** +#' @name nba_schedule +NULL +#' @title +#' **Get NBA Stats API Season Schedule** +#' @rdname nba_schedule +#' @author Saiem Gilani +#' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League +#' @param season Season +#' @param ... Additional arguments passed to an underlying function like httr. +#' @importFrom jsonlite fromJSON toJSON +#' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble +#' @import rvest +#' @return Returns a tibble with the following columns: +#' +#' |col_name |types | +#' |:------------------|:---------| +#' |game_date |character | +#' |game_id |character | +#' |game_code |character | +#' |game_status |integer | +#' |game_status_text |character | +#' |game_sequence |integer | +#' |game_date_est |character | +#' |game_time_est |character | +#' |game_date_time_est |character | +#' |game_date_utc |character | +#' |game_time_utc |character | +#' |game_date_time_utc |character | +#' |away_team_time |character | +#' |home_team_time |character | +#' |day |character | +#' |month_num |integer | +#' |week_number |integer | +#' |week_name |character | +#' |if_necessary |character | +#' |series_game_number |character | +#' |series_text |character | +#' |arena_name |character | +#' |arena_state |character | +#' |arena_city |character | +#' |postponed_status |character | +#' |branch_link |character | +#' |game_subtype |character | +#' |home_team_id |integer | +#' |home_team_name |character | +#' |home_team_city |character | +#' |home_team_tricode |character | +#' |home_team_slug |character | +#' |home_team_wins |integer | +#' |home_team_losses |integer | +#' |home_team_score |integer | +#' |home_team_seed |integer | +#' |away_team_id |integer | +#' |away_team_name |character | +#' |away_team_city |character | +#' |away_team_tricode |character | +#' |away_team_slug |character | +#' |away_team_wins |integer | +#' |away_team_losses |integer | +#' |away_team_score |integer | +#' |away_team_seed |integer | +#' |season |character | +#' |league_id |character | +#' +#' @export +#' @details +#' ```r +#' nba_schedule(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` +nba_schedule <- function( + league_id = '00', + season = year_to_season(most_recent_nba_season() - 1), + ...){ + + + version <- "scheduleleaguev2" + full_url <- nba_endpoint(version) + params <- list( + LeagueID = league_id, + Season = season + ) + tryCatch( + expr = { + + resp <- request_with_proxy(url = full_url, params = params, ...) + + league_sched <- resp %>% + purrr::pluck("leagueSchedule") + games <- league_sched %>% + purrr::pluck("gameDates") %>% + tidyr::unnest("games") %>% + tidyr::unnest("awayTeam", names_sep = "_") %>% + tidyr::unnest("homeTeam", names_sep = "_") %>% + dplyr::select(-dplyr::any_of(c("broadcasters", "pointsLeaders"))) %>% + janitor::clean_names() + colnames(games) <- gsub('team_team', 'team', colnames(games)) + games$game_id <- unlist(purrr::map(games$game_id,function(x){ + pad_id(x) + })) + games$season <- league_sched$seasonYear + games$league_id <- league_sched$leagueId + games <- games %>% + dplyr::mutate( + season_type_id = substr(.data$game_id, 3, 3), + season_type_description = dplyr::case_when( + .data$season_type_id == 1 ~ "Pre-Season", + .data$season_type_id == 2 ~ "Regular Season", + .data$season_type_id == 3 ~ "All-Star", + .data$season_type_id == 4 ~ "Playoffs", + .data$season_type_id == 5 ~ "Play-In Game"), + game_date = lubridate::ymd(substring(.data$game_date,1,10))) + + }, + error = function(e) { + message(glue::glue("{Sys.time()}: Invalid arguments or no league schedule data for {season} available!")) + }, + warning = function(w) { + }, + finally = { + } + ) + return(games) +} + #' **Get NBA Stats API Scoreboard** -#' @name scoreboard +#' @name nba_scoreboard NULL #' @title #' **Get NBA Stats API Scoreboard** -#' @rdname scoreboard +#' @rdname nba_scoreboard #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param game_date Game Date @@ -18,6 +143,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_scoreboard(league_id = '00', game_date = '2021-07-20') +#' ``` nba_scoreboard <- function( league_id = '00', game_date = '2021-07-20', @@ -53,11 +182,11 @@ nba_scoreboard <- function( #' **Get NBA Stats API Scoreboard V2** -#' @name scoreboardv2 +#' @name nba_scoreboardv2 NULL #' @title #' **Get NBA Stats API Scoreboard V2** -#' @rdname scoreboardv2 +#' @rdname nba_scoreboardv2 #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param game_date Game Date @@ -70,6 +199,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_scoreboardv2(league_id = '00', game_date = '2021-07-20') +#' ``` nba_scoreboardv2 <- function( league_id = '00', game_date = '2021-07-20', @@ -107,11 +240,11 @@ nba_scoreboardv2 <- function( #' **Get NBA Stats API Win Probability PBP** -#' @name winprobabilitypbp +#' @name nba_winprobabilitypbp NULL #' @title #' **Get NBA Stats API Win Probability PBP** -#' @rdname winprobabilitypbp +#' @rdname nba_winprobabilitypbp #' @author Saiem Gilani #' @param game_id Game ID #' @param run_type Run Type @@ -121,6 +254,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_winprobabilitypbp(game_id = '0021700807', run_type = 'each second') +#' ``` nba_winprobabilitypbp <- function( game_id = '0021700807', run_type = 'each second', diff --git a/R/nba_stats_shotchart.R b/R/nba_stats_shotchart.R index 9656ae24..5a906bd6 100644 --- a/R/nba_stats_shotchart.R +++ b/R/nba_stats_shotchart.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API Shot Chart Detail** -#' @name sc +#' @name nba_shotchartdetail NULL #' @title #' **Get NBA Stats API Shot Chart Detail** -#' @rdname sc +#' @rdname nba_shotchartdetail #' @author Saiem Gilani #' @param context_measure context_measure #' @param date_from date_from @@ -32,6 +32,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_shotchartdetail(league_id = '00', player_id = '202696', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_shotchartdetail <- function( context_measure = 'FGA', date_from = '', @@ -48,7 +52,7 @@ nba_shotchartdetail <- function( player_id = '202696', player_position = '', rookie_year = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = 0, @@ -107,11 +111,11 @@ nba_shotchartdetail <- function( #' **Get NBA Stats API Shot Chart League-Wide** -#' @name sc_lw +#' @name nba_shotchartleaguewide NULL #' @title #' **Get NBA Stats API Shot Chart League-Wide** -#' @rdname sc_lw +#' @rdname nba_shotchartleaguewide #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param season season @@ -121,6 +125,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_shotchartleaguewide(league_id = '00', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_shotchartleaguewide <- function( league_id = '00', season = year_to_season(most_recent_nba_season() - 1), @@ -152,12 +160,13 @@ nba_shotchartleaguewide <- function( ) return(df_list) } + #' **Get NBA Stats API Shot Chart for Lineups** -#' @name sc_lineups +#' @name nba_shotchartlineupdetail NULL #' @title #' **Get NBA Stats API Shot Chart for Lineups** -#' @rdname sc_lineups +#' @rdname nba_shotchartlineupdetail #' @author Saiem Gilani #' @param ahead_behind ahead_behind #' @param cfid cfid @@ -175,7 +184,7 @@ NULL #' @param game_event_id game_event_id #' @param game_id game_id #' @param game_segment game_segment -#' @param group_id_2 group_id_2 +#' @param group_id2 group_id2 #' @param group_mode group_mode #' @param group_quantity group_quantity #' @param last_n_games last_n_games @@ -221,6 +230,12 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_shotchartlineupdetail(group_id = '-202689-203493-203501-1626174-1627827-', +#' group_id2 = '-202689-203493-203501-1626174-1627827-', +#' season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_shotchartlineupdetail <- function( ahead_behind = '', cfid = '', @@ -238,7 +253,7 @@ nba_shotchartlineupdetail <- function( game_event_id = '', game_id = '', game_segment = '', - group_id_2 = '-202689-203493-203501-1626174-1627827-', + group_id2 = '-202689-203493-203501-1626174-1627827-', group_mode = '', group_quantity = '5', last_n_games = '0', @@ -301,7 +316,7 @@ nba_shotchartlineupdetail <- function( GameEventID = game_event_id, GameID = game_id, GameSegment = game_segment, - GroupID = group_id_2, + GroupID = group_id2, GroupMode = group_mode, GroupQuantity = group_quantity, LastNGames = last_n_games, diff --git a/R/nba_stats_team.R b/R/nba_stats_team.R index b9516e92..aeef5bc0 100644 --- a/R/nba_stats_team.R +++ b/R/nba_stats_team.R @@ -1,9 +1,9 @@ #' **Get NBA Stats API Team Details** -#' @name t_details +#' @name nba_teamdetails NULL #' @title #' **Get NBA Stats API Team Details** -#' @rdname t_details +#' @rdname nba_teamdetails #' @author Saiem Gilani #' @param team_id Team ID #' @param ... Additional arguments passed to an underlying function like httr. @@ -14,6 +14,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamdetails(team_id = '1610612749') +#' ``` nba_teamdetails <- function( team_id = '1610612749', ...){ @@ -44,11 +48,11 @@ nba_teamdetails <- function( #' **Get NBA Stats API Team Estimated Metrics** -#' @name t_est_metr +#' @name nba_teamestimatedmetrics NULL #' @title #' **Get NBA Stats API Team Estimated Metrics** -#' @rdname t_est_metr +#' @rdname nba_teamestimatedmetrics #' @author Saiem Gilani #' @param season Season - format 2020-21 #' @param season_type Season Type - Regular Season, Playoffs, All-Star @@ -59,9 +63,14 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Estimated Metrics](https://www.nba.com/stats/teams/estimated-advanced) +#' ```r +#' nba_teamestimatedmetrics() +#' ``` nba_teamestimatedmetrics <- function( league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', ...){ @@ -96,11 +105,11 @@ nba_teamestimatedmetrics <- function( #' **Get NBA Stats API Team Game Log** -#' @name t_gamelog +#' @name nba_teamgamelog NULL #' @title #' **Get NBA Stats API Team Game Log** -#' @rdname t_gamelog +#' @rdname nba_teamgamelog #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -114,11 +123,16 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Teams Game Log](https://www.nba.com/stats/team/1610612749/boxscores) +#' ```r +#' nba_teamgamelog(team_id = '1610612749') +#' ``` nba_teamgamelog <- function( date_from = '', date_to = '', league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', team_id = '1610612749', ...){ @@ -155,11 +169,11 @@ nba_teamgamelog <- function( #' **Get NBA Stats API Team Game Logs** -#' @name t_gamelogs +#' @name nba_teamgamelogs NULL #' @title #' **Get NBA Stats API Team Game Logs** -#' @rdname t_gamelogs +#' @rdname nba_teamgamelogs #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -187,6 +201,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Teams Game Log](https://www.nba.com/stats/team/1610612749/boxscores) +#' ```r +#' nba_teamgamelogs(team_id = '1610612749') +#' ``` nba_teamgamelogs <- function( date_from = '', date_to = '', @@ -202,7 +221,7 @@ nba_teamgamelogs <- function( per_mode = 'Totals', period = 0, player_id = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '1610612749', @@ -257,11 +276,11 @@ nba_teamgamelogs <- function( #' **Get NBA Stats API Team Historical Leaders** -#' @name thist_leaders +#' @name nba_teamhistoricalleaders NULL #' @title #' **Get NBA Stats API Team Historical Leaders** -#' @rdname thist_leaders +#' @rdname nba_teamhistoricalleaders #' @author Saiem Gilani #' @param league_id league_id #' @param season_id season_id @@ -272,9 +291,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamhistoricalleaders(team_id = '1610612749') +#' ``` nba_teamhistoricalleaders <- function( league_id = '00', - season_id = '2020', + season_id = '22022', team_id = '1610612749', ...){ @@ -306,11 +329,11 @@ nba_teamhistoricalleaders <- function( #' **Get NBA Stats API Team Common Info** -#' @name teaminfo +#' @name nba_teaminfocommon NULL #' @title #' **Get NBA Stats API Team Common Info** -#' @rdname teaminfo +#' @rdname nba_teaminfocommon #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param team_id Team ID @@ -322,9 +345,13 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teaminfocommon(team_id = '1610612749') +#' ``` nba_teaminfocommon <- function( league_id = '00', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_type = 'Regular Season', team_id = '1610612749', ...){ @@ -360,11 +387,11 @@ nba_teaminfocommon <- function( #' **Get NBA Stats API Team Player On/Off Details** -#' @name tp_onoff_det +#' @name nba_teamplayeronoffdetails NULL #' @title #' **Get NBA Stats API Team Player On/Off Details** -#' @rdname tp_onoff_det +#' @rdname nba_teamplayeronoffdetails #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -396,6 +423,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamplayeronoffdetails(team_id = '1610612749') +#' ``` nba_teamplayeronoffdetails <- function( date_from = '', date_to = '', @@ -413,7 +444,7 @@ nba_teamplayeronoffdetails <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -470,11 +501,11 @@ nba_teamplayeronoffdetails <- function( #' **Get NBA Stats API Team Player On/Off Summary** -#' @name tp_onoffsummary +#' @name nba_teamplayeronoffsummary NULL #' @title #' **Get NBA Stats API Team Player On/Off Summary** -#' @rdname tp_onoffsummary +#' @rdname nba_teamplayeronoffsummary #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -506,6 +537,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamplayeronoffsummary(team_id = '1610612749') +#' ``` nba_teamplayeronoffsummary <- function( date_from = '', date_to = '', @@ -523,7 +558,7 @@ nba_teamplayeronoffsummary <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -581,11 +616,11 @@ nba_teamplayeronoffsummary <- function( #' **Get NBA Stats API Team Player Dashboard** -#' @name tp +#' @name nba_teamplayerdashboard NULL #' @title #' **Get NBA Stats API Team Player Dashboard** -#' @rdname tp +#' @rdname nba_teamplayerdashboard #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -616,6 +651,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamplayerdashboard(team_id = '1610612749') +#' ``` nba_teamplayerdashboard <- function( date_from = '', date_to = '', @@ -633,7 +672,7 @@ nba_teamplayerdashboard <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -691,11 +730,11 @@ nba_teamplayerdashboard <- function( #' **Get NBA Stats API Team Year by Year Stats** -#' @name t_yby_stats +#' @name nba_teamyearbyyearstats NULL #' @title #' **Get NBA Stats API Team Year by Year Stats** -#' @rdname t_yby_stats +#' @rdname nba_teamyearbyyearstats #' @author Saiem Gilani #' @param league_id League - default: '00'. Other options include '10': WNBA, '20': G-League #' @param per_mode Per Mode @@ -707,6 +746,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Year by Year Stats](https://www.nba.com/stats/team/1610612756/seasons) +#' ```r +#' nba_teamyearbyyearstats(team_id = '1610612749') +#' ``` nba_teamyearbyyearstats <- function( league_id = '00', per_mode = 'Totals', @@ -745,11 +789,11 @@ nba_teamyearbyyearstats <- function( #' **Get NBA Stats API Team vs Player** -#' @name t_vs_p +#' @name nba_teamvsplayer NULL #' @title #' **Get NBA Stats API Team vs Player** -#' @rdname t_vs_p +#' @rdname nba_teamvsplayer #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -784,6 +828,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamvsplayer(team_id = '1610612749', vs_player_id = '2544') +#' ``` nba_teamvsplayer <- function( date_from = '', date_to = '', @@ -802,7 +850,7 @@ nba_teamvsplayer <- function( player_id = '', plus_minus = 'N', rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -865,11 +913,11 @@ nba_teamvsplayer <- function( #' **Get NBA Stats API Team Game Streak Finder** -#' @name tg_streak +#' @name nba_teamgamestreakfinder NULL #' @title #' **Get NBA Stats API Team Game Streak Finder** -#' @rdname tg_streak +#' @rdname nba_teamgamestreakfinder #' @author Saiem Gilani #' @param active_streaks_only active_streaks_only #' @param active_teams_only active_teams_only @@ -1065,6 +1113,10 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' ```r +#' nba_teamgamestreakfinder() +#' ``` nba_teamgamestreakfinder <- function( active_streaks_only = '', @@ -1225,7 +1277,7 @@ nba_teamgamestreakfinder <- function( min_games = '', outcome = '', po_round = '', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '', diff --git a/R/nba_stats_team_dash.R b/R/nba_stats_team_dash.R index 90571b8b..aaf07044 100644 --- a/R/nba_stats_team_dash.R +++ b/R/nba_stats_team_dash.R @@ -1,11 +1,11 @@ ## Team Dashboard parameters are the same #' **Get NBA Stats API Team Dashboard by Clutch Splits** -#' @name tbyclutch +#' @name nba_teamdashboardbyclutch NULL #' @title #' **Get NBA Stats API Team Dashboard by Clutch Splits** -#' @rdname tbyclutch +#' @rdname nba_teamdashboardbyclutch #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -40,6 +40,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Clutch Stats Dashboard](https://www.nba.com/stats/teams/clutch-traditional) +#' ```r +#' nba_teamdashboardbyclutch(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbyclutch <- function( date_from = '', date_to = '', @@ -57,7 +62,7 @@ nba_teamdashboardbyclutch <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -114,11 +119,11 @@ nba_teamdashboardbyclutch <- function( #' **Get NBA Stats API Team Dashboard by Game Splits** -#' @name tbygamesplits +#' @name nba_teamdashboardbygamesplits NULL #' @title #' **Get NBA Stats API Team Dashboard by Game Splits** -#' @rdname tbygamesplits +#' @rdname nba_teamdashboardbygamesplits #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -151,6 +156,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by Game Splits](https://www.nba.com/stats/team/1610612749/traditional?Split=ingame) +#' ```r +#' nba_teamdashboardbygamesplits(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbygamesplits <- function( date_from = '', date_to = '', @@ -168,7 +178,7 @@ nba_teamdashboardbygamesplits <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -226,11 +236,11 @@ nba_teamdashboardbygamesplits <- function( #' **Get NBA Stats API Team Dashboard by General Splits** -#' @name tbygeneralsplits +#' @name nba_teamdashboardbygeneralsplits NULL #' @title #' **Get NBA Stats API Team Dashboard by General Splits** -#' @rdname tbygeneralsplits +#' @rdname nba_teamdashboardbygeneralsplits #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -263,6 +273,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by General Splits](https://www.nba.com/stats/team/1610612749/traditional?Split=general) +#' ```r +#' nba_teamdashboardbygeneralsplits(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbygeneralsplits <- function( date_from = '', date_to = '', @@ -280,7 +295,7 @@ nba_teamdashboardbygeneralsplits <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -338,11 +353,11 @@ nba_teamdashboardbygeneralsplits <- function( #' **Get NBA Stats API Team Dashboard by Last N Games** -#' @name tbylastngames +#' @name nba_teamdashboardbylastngames NULL #' @title #' **Get NBA Stats API Team Dashboard by Last N Games** -#' @rdname tbylastngames +#' @rdname nba_teamdashboardbylastngames #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -375,6 +390,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by Last N Games](https://www.nba.com/stats/team/1610612749/traditional?Split=lastn) +#' ```r +#' nba_teamdashboardbylastngames(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbylastngames <- function( date_from = '', date_to = '', @@ -392,7 +412,7 @@ nba_teamdashboardbylastngames <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -450,11 +470,11 @@ nba_teamdashboardbylastngames <- function( #' **Get NBA Stats API Team Dashboard by Opponent** -#' @name tbyopponent +#' @name nba_teamdashboardbyopponent NULL #' @title #' **Get NBA Stats API Team Dashboard by Opponent** -#' @rdname tbyopponent +#' @rdname nba_teamdashboardbyopponent #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -486,6 +506,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by Opponent](https://www.nba.com/stats/team/1610612749/traditional?Split=opp) +#' ```r +#' nba_teamdashboardbyopponent(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbyopponent <- function( date_from = '', date_to = '', @@ -503,7 +528,7 @@ nba_teamdashboardbyopponent <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -560,11 +585,11 @@ nba_teamdashboardbyopponent <- function( #' **Get NBA Stats API Team Dashboard by Shooting Splits** -#' @name tbyshootingsplits +#' @name nba_teamdashboardbyshootingsplits NULL #' @title #' **Get NBA Stats API Team Dashboard by Shooting Splits** -#' @rdname tbyshootingsplits +#' @rdname nba_teamdashboardbyshootingsplits #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -597,6 +622,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by Shooting Splits](https://www.nba.com/stats/team/1610612749/shooting) +#' ```r +#' nba_teamdashboardbyshootingsplits(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbyshootingsplits <- function( date_from = '', date_to = '', @@ -614,7 +644,7 @@ nba_teamdashboardbyshootingsplits <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -672,11 +702,11 @@ nba_teamdashboardbyshootingsplits <- function( #' **Get NBA Stats API Team Dashboard by Team Performance** -#' @name tbyteamperformance +#' @name nba_teamdashboardbyteamperformance NULL #' @title #' **Get NBA Stats API Team Dashboard by Team Performance** -#' @rdname tbyteamperformance +#' @rdname nba_teamdashboardbyteamperformance #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -708,6 +738,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by Team Performance](https://www.nba.com/stats/team/1610612749/traditional?Split=teamperf) +#' ```r +#' nba_teamdashboardbyteamperformance(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbyteamperformance <- function( date_from = '', date_to = '', @@ -725,7 +760,7 @@ nba_teamdashboardbyteamperformance <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -782,11 +817,11 @@ nba_teamdashboardbyteamperformance <- function( #' **Get NBA Stats API Team Dashboard Year over Year** -#' @name tbyyearoveryear +#' @name nba_teamdashboardbyyearoveryear NULL #' @title #' **Get NBA Stats API Team Dashboard Year over Year** -#' @rdname tbyyearoveryear +#' @rdname nba_teamdashboardbyyearoveryear #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -817,6 +852,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Dashboard by Year over Year](https://www.nba.com/stats/team/1610612749/traditional?Split=yoy) +#' ```r +#' nba_teamdashboardbyyearoveryear(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashboardbyyearoveryear <- function( date_from = '', date_to = '', @@ -834,7 +874,7 @@ nba_teamdashboardbyyearoveryear <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -891,11 +931,11 @@ nba_teamdashboardbyyearoveryear <- function( #' **Get NBA Stats API Team Dashboard - Lineups** -#' @name teamdashlineups +#' @name nba_teamdashlineups NULL #' @title #' **Get NBA Stats API Team Dashboard - Lineups** -#' @rdname teamdashlineups +#' @rdname nba_teamdashlineups #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -928,6 +968,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Lineups Dashboard](https://www.nba.com/stats/team/1610612749/lineups-traditional) +#' ```r +#' nba_teamdashlineups(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashlineups <- function( date_from = '', date_to = '', @@ -947,7 +992,7 @@ nba_teamdashlineups <- function( per_mode = 'Totals', period = 0, rank = 'N', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', shot_clock_range = '', @@ -1007,11 +1052,11 @@ nba_teamdashlineups <- function( #' **Get NBA Stats API Team Dashboard Player Tracking - Passing** -#' @name t_ptpass +#' @name nba_teamdashptpass NULL #' @title #' **Get NBA Stats API Team Dashboard Player Tracking - Passing** -#' @rdname t_ptpass +#' @rdname nba_teamdashptpass #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1034,6 +1079,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Player Tracking (Second Spectrum) Stats - Passing](https://www.nba.com/stats/team/1610612749/passes-dash) +#' ```r +#' nba_teamdashptpass(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashptpass <- function( date_from = '', date_to = '', @@ -1044,7 +1094,7 @@ nba_teamdashptpass <- function( opponent_team_id = 0, outcome = '', per_mode = 'Totals', - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '1610612749', @@ -1093,11 +1143,11 @@ nba_teamdashptpass <- function( #' **Get NBA Stats API Team Dashboard Player Tracking - Rebounding** -#' @name t_ptreb +#' @name nba_teamdashptreb NULL #' @title #' **Get NBA Stats API Team Dashboard Player Tracking - Rebounding** -#' @rdname t_ptreb +#' @rdname nba_teamdashptreb #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1123,6 +1173,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Player Tracking (Second Spectrum) Stats - Rebounds](https://www.nba.com/stats/team/1610612749/rebounds-dash) +#' ```r +#' nba_teamdashptreb(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashptreb <- function( date_from = '', date_to = '', @@ -1135,7 +1190,7 @@ nba_teamdashptreb <- function( outcome = '', per_mode = 'Totals', period = 0, - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '1610612749', @@ -1186,11 +1241,11 @@ nba_teamdashptreb <- function( } #' **Get NBA Stats API Team Dashboard Player Tracking - Shots** -#' @name t_ptshots +#' @name nba_teamdashptshots NULL #' @title #' **Get NBA Stats API Team Dashboard Player Tracking - Shots** -#' @rdname t_ptshots +#' @rdname nba_teamdashptshots #' @author Saiem Gilani #' @param date_from date_from #' @param date_to date_to @@ -1217,6 +1272,11 @@ NULL #' @importFrom dplyr filter select rename bind_cols bind_rows as_tibble #' @import rvest #' @export +#' @details +#' [Team Player Tracking (Second Spectrum) Stats - Shooting](https://www.nba.com/stats/team/1610612749/shots-dash) +#' ```r +#' nba_teamdashptshots(team_id = '1610612749', season = year_to_season(most_recent_nba_season() - 1)) +#' ``` nba_teamdashptshots <- function( date_from = '', date_to = '', @@ -1229,7 +1289,7 @@ nba_teamdashptshots <- function( outcome = '', per_mode = 'Totals', period = 0, - season = '2020-21', + season = year_to_season(most_recent_nba_season() - 1), season_segment = '', season_type = 'Regular Season', team_id = '1610612749', From c4b8577b66024fab5ea1d34af01289066d683453 Mon Sep 17 00:00:00 2001 From: saiemgilani Date: Thu, 23 Mar 2023 23:47:39 -0400 Subject: [PATCH 5/5] updating cran comments/news --- NEWS.md | 2 ++ cran-comments.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/NEWS.md b/NEWS.md index 797b0b7d..7f6d9052 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,6 +2,8 @@ - Add proxy rlang dots option for passing httr::use_proxy() option to `nba_*()` functions - ```nba_shotchartlineupdetail()``` function added. - ```nba_synergyplaytypes()``` function added. +- ```nba_live_pbp()``` function added. +- ```nba_live_boxscore()``` function added. - ```nba_franchiseleaderswrank()``` function added. - ```nba_videodetailsasset()``` function added. diff --git a/cran-comments.md b/cran-comments.md index d8dbcef1..999ccad1 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -6,6 +6,8 @@ This is a minor release that adds the following: * ```espn_nba_game_rosters()``` function added. * ```nba_shotchartlineupdetail()``` function added. * ```nba_synergyplaytypes()``` function added. + * ```nba_live_pbp()``` function added. + * ```nba_live_boxscore()``` function added. * ```nba_franchiseleaderswrank()``` function added. * ```nba_videodetailsasset()``` function added.