Skip to contents

Five loaders for the five tables of the nba_stats_draft_combine release, one file per table per season: load_nba_stats_draft_combine_stats() (draftcombinestats, the one-row-per-prospect summary of every measurement), load_nba_stats_draft_combine_anthro() (draftcombineplayeranthro, body measurements), load_nba_stats_draft_combine_drills() (draftcombinedrillresults, vertical leaps, agility and sprint), load_nba_stats_draft_combine_spot_shooting() (draftcombinespotshooting, made/attempted from five floor spots at 15 feet, the college three and the NBA three) and load_nba_stats_draft_combine_nonstationary_shooting() (draftcombinenonstationaryshooting, off-the-dribble and on-the-move shooting).

The combine is held in May before the draft, so the season's START year is the combine year: seasons = 2024 reads the 2024 combine (the ..._2025 asset). Columns a year's combine did not measure are all NA.

Usage

load_nba_stats_draft_combine_stats(
  seasons = most_recent_nba_stats_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_nba_stats_draft_combine_anthro(
  seasons = most_recent_nba_stats_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_nba_stats_draft_combine_drills(
  seasons = most_recent_nba_stats_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_nba_stats_draft_combine_spot_shooting(
  seasons = most_recent_nba_stats_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_nba_stats_draft_combine_nonstationary_shooting(
  seasons = most_recent_nba_stats_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

Arguments

seasons

A vector of 4-digit years – the season's START year, i.e. the year of the combine. Published coverage starts at 2000. Pass seasons = TRUE for every published season.

...

Additional arguments passed to an underlying function that writes the season data into a database.

dbConnection

A DBIConnection object, as returned by DBI::dbConnect()

tablename

The name of the data table within the database

Value

A hoopR_data tibble with one row per prospect (load_nba_stats_draft_combine_stats()).

col_nametypesdescription
seasonintegerEND year of the season the draft class enters (2025 = the May 2024 combine for the 2024 draft) – one more than the seasons argument.
player_idintegerstats.nba.com player identifier (PERSON_ID).
first_namecharacterParticipant's first name.
last_namecharacterParticipant's last name.
player_namecharacterParticipant's full name.
positioncharacterPosition listed by the combine (e.g. 'PG', 'SF-PF').
height_wo_shoesnumericHeight without shoes, in inches.
height_wo_shoes_ft_incharacterHeight without shoes as feet-and-inches text (e.g. "6' 5.75”").
height_w_shoesnumericHeight in shoes, in inches; NA in recent combines, which stopped measuring it.
height_w_shoes_ft_incharacterHeight in shoes as feet-and-inches text; NA when not measured.
weightcharacterWeight in pounds, as text (e.g. '227.80').
wingspannumericWingspan, in inches.
wingspan_ft_incharacterWingspan as feet-and-inches text.
standing_reachnumericStanding reach, in inches.
standing_reach_ft_incharacterStanding reach as feet-and-inches text.
body_fat_pctnumericBody-fat percentage; NA in combines that did not publish it.
hand_lengthnumericHand length, in inches.
hand_widthnumericHand width (span), in inches.
standing_vertical_leapnumericNo-step vertical leap, in inches.
max_vertical_leapnumericRunning (max) vertical leap, in inches.
lane_agility_timenumericLane agility drill time, in seconds.
modified_lane_agility_timenumericModified (shuttle) lane agility drill time, in seconds.
three_quarter_sprintnumericThree-quarter-court sprint time, in seconds.
bench_pressintegerRepetitions of the 185 lb bench press; NA where not tested.
spot_fifteen_corner_leftcharacterSpot-up shooting from the left corner at 15-foot range, as 'made-attempted' text.
spot_fifteen_break_leftcharacterSpot-up shooting from the left break (wing) at 15-foot range, as 'made-attempted' text.
spot_fifteen_top_keycharacterSpot-up shooting from the top of the key at 15-foot range, as 'made-attempted' text.
spot_fifteen_break_rightcharacterSpot-up shooting from the right break (wing) at 15-foot range, as 'made-attempted' text.
spot_fifteen_corner_rightcharacterSpot-up shooting from the right corner at 15-foot range, as 'made-attempted' text.
spot_college_corner_leftcharacterSpot-up shooting from the left corner at college three-point range, as 'made-attempted' text.
spot_college_break_leftcharacterSpot-up shooting from the left break (wing) at college three-point range, as 'made-attempted' text.
spot_college_top_keycharacterSpot-up shooting from the top of the key at college three-point range, as 'made-attempted' text.
spot_college_break_rightcharacterSpot-up shooting from the right break (wing) at college three-point range, as 'made-attempted' text.
spot_college_corner_rightcharacterSpot-up shooting from the right corner at college three-point range, as 'made-attempted' text.
spot_nba_corner_leftcharacterSpot-up shooting from the left corner at NBA three-point range, as 'made-attempted' text.
spot_nba_break_leftcharacterSpot-up shooting from the left break (wing) at NBA three-point range, as 'made-attempted' text.
spot_nba_top_keycharacterSpot-up shooting from the top of the key at NBA three-point range, as 'made-attempted' text.
spot_nba_break_rightcharacterSpot-up shooting from the right break (wing) at NBA three-point range, as 'made-attempted' text.
spot_nba_corner_rightcharacterSpot-up shooting from the right corner at NBA three-point range, as 'made-attempted' text.
off_drib_fifteen_break_leftcharacterOff-the-dribble shooting from the left break (wing) at 15-foot range, as 'made-attempted' text.
off_drib_fifteen_top_keycharacterOff-the-dribble shooting from the top of the key at 15-foot range, as 'made-attempted' text.
off_drib_fifteen_break_rightcharacterOff-the-dribble shooting from the right break (wing) at 15-foot range, as 'made-attempted' text.
off_drib_college_break_leftcharacterOff-the-dribble shooting from the left break (wing) at college three-point range, as 'made-attempted' text.
off_drib_college_top_keycharacterOff-the-dribble shooting from the top of the key at college three-point range, as 'made-attempted' text.
off_drib_college_break_rightcharacterOff-the-dribble shooting from the right break (wing) at college three-point range, as 'made-attempted' text.
on_move_fifteencharacterOn-the-move shooting at 15-foot range, as 'made-attempted' text.
on_move_collegecharacterOn-the-move shooting at college three-point range, as 'made-attempted' text.

A hoopR_data tibble with one row per prospect (load_nba_stats_draft_combine_anthro()).

col_nametypesdescription
temp_player_idintegerCombine participant id; equals player_id in every row checked.
player_idintegerstats.nba.com player identifier (PERSON_ID).
first_namecharacterParticipant's first name.
last_namecharacterParticipant's last name.
player_namecharacterParticipant's full name.
positioncharacterPosition listed by the combine (e.g. 'PG', 'SF-PF').
height_wo_shoesnumericHeight without shoes, in inches.
height_wo_shoes_ft_incharacterHeight without shoes as feet-and-inches text (e.g. "6' 5.75”").
height_w_shoesnumericHeight in shoes, in inches; NA in recent combines, which stopped measuring it.
height_w_shoes_ft_incharacterHeight in shoes as feet-and-inches text; NA when not measured.
weightcharacterWeight in pounds, as text (e.g. '227.80').
wingspannumericWingspan, in inches.
wingspan_ft_incharacterWingspan as feet-and-inches text.
standing_reachnumericStanding reach, in inches.
standing_reach_ft_incharacterStanding reach as feet-and-inches text.
body_fat_pctnumericBody-fat percentage; NA in combines that did not publish it.
hand_lengthnumericHand length, in inches.
hand_widthnumericHand width (span), in inches.
seasonintegerEND year of the season the draft class enters (2025 = the May 2024 combine for the 2024 draft) – one more than the seasons argument.

A hoopR_data tibble with one row per prospect (load_nba_stats_draft_combine_drills()).

col_nametypesdescription
temp_player_idintegerCombine participant id; equals player_id in every row checked.
player_idintegerstats.nba.com player identifier (PERSON_ID).
first_namecharacterParticipant's first name.
last_namecharacterParticipant's last name.
player_namecharacterParticipant's full name.
positioncharacterPosition listed by the combine (e.g. 'PG', 'SF-PF').
standing_vertical_leapnumericNo-step vertical leap, in inches.
max_vertical_leapnumericRunning (max) vertical leap, in inches.
lane_agility_timenumericLane agility drill time, in seconds.
modified_lane_agility_timenumericModified (shuttle) lane agility drill time, in seconds.
three_quarter_sprintnumericThree-quarter-court sprint time, in seconds.
bench_pressintegerRepetitions of the 185 lb bench press; NA where not tested.
seasonintegerEND year of the season the draft class enters (2025 = the May 2024 combine for the 2024 draft) – one more than the seasons argument.

A hoopR_data tibble with one row per prospect (load_nba_stats_draft_combine_spot_shooting()).

col_nametypesdescription
temp_player_idintegerCombine participant id; equals player_id in every row checked.
player_idintegerstats.nba.com player identifier (PERSON_ID).
first_namecharacterParticipant's first name.
last_namecharacterParticipant's last name.
player_namecharacterParticipant's full name.
positioncharacterPosition listed by the combine (e.g. 'PG', 'SF-PF').
fifteen_corner_left_madeintegerShots made in the spot-up drill from the left corner at 15-foot range; NA if not run.
fifteen_corner_left_attemptintegerShots attempted in the spot-up drill from the left corner at 15-foot range; NA if not run.
fifteen_corner_left_pctnumericShooting percentage (0-1) in the spot-up drill from the left corner at 15-foot range; NA if not run.
fifteen_break_left_madeintegerShots made in the spot-up drill from the left break (wing) at 15-foot range; NA if not run.
fifteen_break_left_attemptintegerShots attempted in the spot-up drill from the left break (wing) at 15-foot range; NA if not run.
fifteen_break_left_pctnumericShooting percentage (0-1) in the spot-up drill from the left break (wing) at 15-foot range; NA if not run.
fifteen_top_key_madeintegerShots made in the spot-up drill from the top of the key at 15-foot range; NA if not run.
fifteen_top_key_attemptintegerShots attempted in the spot-up drill from the top of the key at 15-foot range; NA if not run.
fifteen_top_key_pctnumericShooting percentage (0-1) in the spot-up drill from the top of the key at 15-foot range; NA if not run.
fifteen_break_right_madeintegerShots made in the spot-up drill from the right break (wing) at 15-foot range; NA if not run.
fifteen_break_right_attemptintegerShots attempted in the spot-up drill from the right break (wing) at 15-foot range; NA if not run.
fifteen_break_right_pctnumericShooting percentage (0-1) in the spot-up drill from the right break (wing) at 15-foot range; NA if not run.
fifteen_corner_right_madeintegerShots made in the spot-up drill from the right corner at 15-foot range; NA if not run.
fifteen_corner_right_attemptintegerShots attempted in the spot-up drill from the right corner at 15-foot range; NA if not run.
fifteen_corner_right_pctnumericShooting percentage (0-1) in the spot-up drill from the right corner at 15-foot range; NA if not run.
college_corner_left_madeintegerShots made in the spot-up drill from the left corner at college three-point range; NA if not run.
college_corner_left_attemptintegerShots attempted in the spot-up drill from the left corner at college three-point range; NA if not run.
college_corner_left_pctnumericShooting percentage (0-1) in the spot-up drill from the left corner at college three-point range; NA if not run.
college_break_left_madeintegerShots made in the spot-up drill from the left break (wing) at college three-point range; NA if not run.
college_break_left_attemptintegerShots attempted in the spot-up drill from the left break (wing) at college three-point range; NA if not run.
college_break_left_pctnumericShooting percentage (0-1) in the spot-up drill from the left break (wing) at college three-point range; NA if not run.
college_top_key_madeintegerShots made in the spot-up drill from the top of the key at college three-point range; NA if not run.
college_top_key_attemptintegerShots attempted in the spot-up drill from the top of the key at college three-point range; NA if not run.
college_top_key_pctnumericShooting percentage (0-1) in the spot-up drill from the top of the key at college three-point range; NA if not run.
college_break_right_madeintegerShots made in the spot-up drill from the right break (wing) at college three-point range; NA if not run.
college_break_right_attemptintegerShots attempted in the spot-up drill from the right break (wing) at college three-point range; NA if not run.
college_break_right_pctnumericShooting percentage (0-1) in the spot-up drill from the right break (wing) at college three-point range; NA if not run.
college_corner_right_madeintegerShots made in the spot-up drill from the right corner at college three-point range; NA if not run.
college_corner_right_attemptintegerShots attempted in the spot-up drill from the right corner at college three-point range; NA if not run.
college_corner_right_pctnumericShooting percentage (0-1) in the spot-up drill from the right corner at college three-point range; NA if not run.
nba_corner_left_madeintegerShots made in the spot-up drill from the left corner at NBA three-point range; NA if not run.
nba_corner_left_attemptintegerShots attempted in the spot-up drill from the left corner at NBA three-point range; NA if not run.
nba_corner_left_pctnumericShooting percentage (0-1) in the spot-up drill from the left corner at NBA three-point range; NA if not run.
nba_break_left_madeintegerShots made in the spot-up drill from the left break (wing) at NBA three-point range; NA if not run.
nba_break_left_attemptintegerShots attempted in the spot-up drill from the left break (wing) at NBA three-point range; NA if not run.
nba_break_left_pctnumericShooting percentage (0-1) in the spot-up drill from the left break (wing) at NBA three-point range; NA if not run.
nba_top_key_madeintegerShots made in the spot-up drill from the top of the key at NBA three-point range; NA if not run.
nba_top_key_attemptintegerShots attempted in the spot-up drill from the top of the key at NBA three-point range; NA if not run.
nba_top_key_pctnumericShooting percentage (0-1) in the spot-up drill from the top of the key at NBA three-point range; NA if not run.
nba_break_right_madeintegerShots made in the spot-up drill from the right break (wing) at NBA three-point range; NA if not run.
nba_break_right_attemptintegerShots attempted in the spot-up drill from the right break (wing) at NBA three-point range; NA if not run.
nba_break_right_pctnumericShooting percentage (0-1) in the spot-up drill from the right break (wing) at NBA three-point range; NA if not run.
nba_corner_right_madeintegerShots made in the spot-up drill from the right corner at NBA three-point range; NA if not run.
nba_corner_right_attemptintegerShots attempted in the spot-up drill from the right corner at NBA three-point range; NA if not run.
nba_corner_right_pctnumericShooting percentage (0-1) in the spot-up drill from the right corner at NBA three-point range; NA if not run.
seasonintegerEND year of the season the draft class enters (2025 = the May 2024 combine for the 2024 draft) – one more than the seasons argument.

A hoopR_data tibble with one row per prospect (load_nba_stats_draft_combine_nonstationary_shooting()).

col_nametypesdescription
temp_player_idintegerCombine participant id; equals player_id in every row checked.
player_idintegerstats.nba.com player identifier (PERSON_ID).
first_namecharacterParticipant's first name.
last_namecharacterParticipant's last name.
player_namecharacterParticipant's full name.
positioncharacterPosition listed by the combine (e.g. 'PG', 'SF-PF').
off_drib_fifteen_break_left_madeintegerShots made in the off-the-dribble drill from the left break (wing) at 15-foot range; NA if not run.
off_drib_fifteen_break_left_attemptintegerShots attempted in the off-the-dribble drill from the left break (wing) at 15-foot range; NA if not run.
off_drib_fifteen_break_left_pctnumericShooting percentage (0-1) in the off-the-dribble drill from the left break (wing) at 15-foot range; NA if not run.
off_drib_fifteen_top_key_madeintegerShots made in the off-the-dribble drill from the top of the key at 15-foot range; NA if not run.
off_drib_fifteen_top_key_attemptintegerShots attempted in the off-the-dribble drill from the top of the key at 15-foot range; NA if not run.
off_drib_fifteen_top_key_pctnumericShooting percentage (0-1) in the off-the-dribble drill from the top of the key at 15-foot range; NA if not run.
off_drib_fifteen_break_right_madeintegerShots made in the off-the-dribble drill from the right break (wing) at 15-foot range; NA if not run.
off_drib_fifteen_break_right_attemptintegerShots attempted in the off-the-dribble drill from the right break (wing) at 15-foot range; NA if not run.
off_drib_fifteen_break_right_pctnumericShooting percentage (0-1) in the off-the-dribble drill from the right break (wing) at 15-foot range; NA if not run.
off_drib_college_break_left_madeintegerShots made in the off-the-dribble drill from the left break (wing) at college three-point range; NA if not run.
off_drib_college_break_left_attemptintegerShots attempted in the off-the-dribble drill from the left break (wing) at college three-point range; NA if not run.
off_drib_college_break_left_pctnumericShooting percentage (0-1) in the off-the-dribble drill from the left break (wing) at college three-point range; NA if not run.
off_drib_college_top_key_madeintegerShots made in the off-the-dribble drill from the top of the key at college three-point range; NA if not run.
off_drib_college_top_key_attemptintegerShots attempted in the off-the-dribble drill from the top of the key at college three-point range; NA if not run.
off_drib_college_top_key_pctnumericShooting percentage (0-1) in the off-the-dribble drill from the top of the key at college three-point range; NA if not run.
off_drib_college_break_right_madeintegerShots made in the off-the-dribble drill from the right break (wing) at college three-point range; NA if not run.
off_drib_college_break_right_attemptintegerShots attempted in the off-the-dribble drill from the right break (wing) at college three-point range; NA if not run.
off_drib_college_break_right_pctnumericShooting percentage (0-1) in the off-the-dribble drill from the right break (wing) at college three-point range; NA if not run.
on_move_fifteen_madeintegerShots made in the on-the-move drill at 15-foot range; NA if not run.
on_move_fifteen_attemptintegerShots attempted in the on-the-move drill at 15-foot range; NA if not run.
on_move_fifteen_pctnumericShooting percentage (0-1) in the on-the-move drill at 15-foot range; NA if not run.
on_move_college_madeintegerShots made in the on-the-move drill at college three-point range; NA if not run.
on_move_college_attemptintegerShots attempted in the on-the-move drill at college three-point range; NA if not run.
on_move_college_pctnumericShooting percentage (0-1) in the on-the-move drill at college three-point range; NA if not run.
seasonintegerEND year of the season the draft class enters (2025 = the May 2024 combine for the 2024 draft) – one more than the seasons argument.

Examples

# \donttest{
  try(load_nba_stats_draft_combine_stats(seasons = most_recent_nba_stats_season()))
#> ───────────────────────────────────────────────────────────────── hoopR 3.2.0 ──
#> # A tibble: 78 × 47
#>    season player_id first_name last_name player_name    position height_wo_shoes
#>     <int>     <int> <chr>      <chr>     <chr>          <chr>              <dbl>
#>  1   2027   1643587 Matthew    Able      Matthew Able   SG                  75.8
#>  2   2027   1643411 Darius     Acuff Jr. Darius Acuff … PG                  74  
#>  3   2027   1643533 Amari      Allen     Amari Allen    SF                  77.2
#>  4   2027   1643417 Nathaniel  Ament     Nathaniel Ame… PF                  81.5
#>  5   2027   1643515 Christian  Anderson  Christian And… PG                  73  
#>  6   2027   1643591 Tobe       Awaka     Tobe Awaka     C                   80  
#>  7   2027   1643540 Flory      Bidunga   Flory Bidunga  C                   79.8
#>  8   2027   1643548 Tyler      Bilodeau  Tyler Bilodeau PF                  79.2
#>  9   2027   1643612 John       Blackwell John Blackwell SG                  75.2
#> 10   2027   1643409 Cameron    Boozer    Cameron Boozer PF                  80.2
#> # ℹ 68 more rows
#> # ℹ 40 more variables: height_wo_shoes_ft_in <chr>, height_w_shoes <lgl>,
#> #   height_w_shoes_ft_in <lgl>, weight <chr>, wingspan <dbl>,
#> #   wingspan_ft_in <chr>, standing_reach <dbl>, standing_reach_ft_in <chr>,
#> #   body_fat_pct <lgl>, hand_length <dbl>, hand_width <dbl>,
#> #   standing_vertical_leap <dbl>, max_vertical_leap <dbl>,
#> #   lane_agility_time <dbl>, modified_lane_agility_time <dbl>, …
# }