Build a wide, one-row-per-player-per-team crosswalk linking ESPN, NBA Stats, and Fox player identities. Matching is deterministic: normalized exact name within a team block, then Jaro-Winkler fuzzy with jersey/DOB tiebreakers. Yahoo columns are NA placeholders.
Usage
nba_player_crosswalk(season = most_recent_nba_season(), min_confidence = 0.92)Arguments
- season
NBA season per hoopR convention (default
most_recent_nba_season()).- min_confidence
Jaro-Winkler similarity floor for fuzzy matches (default 0.92).
See also
Other NBA Crosswalk Functions:
load_nba_team_crosswalk(),
nba_schedule_crosswalk(),
nba_team_crosswalk()
Examples
# \donttest{
try(nba_player_crosswalk())
#> ── NBA player crosswalk (ESPN / NBA Stats / Fox) ─────────── hoopR 3.1.0.9000 ──
#> ℹ Data updated: 2026-09-30 15:08:50 UTC
#> # A tibble: 607 × 21
#> season espn_team_id team_abbreviation player_name espn_athlete_id
#> <int> <int> <chr> <chr> <chr>
#> 1 2026 1 ATL nickeil alexander walk… 4278039
#> 2 2026 1 ATL cameron corhen 4712902
#> 3 2026 1 ATL dyson daniels 4869342
#> 4 2026 1 ATL rayj dennis 4431941
#> 5 2026 1 ATL luguentz dort 4397020
#> 6 2026 1 ATL zuby ejiofor 5106262
#> 7 2026 1 ATL dorian finney smith 2578185
#> 8 2026 1 ATL kingston flemings 5149077
#> 9 2026 1 ATL keshon gilbert 4585618
#> 10 2026 1 ATL mouhamed gueye 4712863
#> # ℹ 597 more rows
#> # ℹ 16 more variables: espn_full_name <chr>, espn_jersey <chr>,
#> # espn_position <chr>, nba_player_id <chr>, nba_player_name <chr>,
#> # nba_jersey_num <chr>, nba_position <chr>, fox_athlete_id <chr>,
#> # fox_player <chr>, fox_jersey <chr>, fox_position_group <chr>,
#> # yahoo_player_id <chr>, yahoo_player_name <chr>, match_method <chr>,
#> # match_confidence <dbl>, match_keys <chr>
# }
