Skip to contents

Get substitution data for a single game from the CollegeBasketballData API.

Get substitution data for a single player from the CollegeBasketballData API.

Get substitution data for a team-season from the CollegeBasketballData API.

Usage

cbbd_substitutions_game(game_id)

cbbd_substitutions_player(player_id, season = most_recent_mbb_season())

cbbd_substitutions_team(season = most_recent_mbb_season(), team)

Arguments

game_id

(integer required): CollegeBasketballData game id. See cbbd_games().

player_id

(integer required): Athlete id.

season

(integer required): Season, 4-digit ending-year (e.g. 2024). Defaults to most_recent_mbb_season().

team

(character required): Team name (e.g. Duke).

Value

A hoopR_data tibble with one row per substitution. sub_in and sub_out objects are flattened to sub_in_* / sub_out_* columns:

col_nametypesdescription
game_idintegerGame id.
start_datecharacterGame start date (ISO 8601).
team_idintegerTeam id.
teamcharacterTeam name.
conferencecharacterTeam conference.
athlete_idintegerAthlete id.
athletecharacterAthlete name.
positioncharacterAthlete position.
opponent_idintegerOpponent team id.
opponentcharacterOpponent team name.
opponent_conferencecharacterOpponent conference.

A hoopR_data tibble with one row per substitution (same columns as cbbd_substitutions_game()).

A hoopR_data tibble with one row per substitution (same columns as cbbd_substitutions_game()).

Examples

# \donttest{
  try(cbbd_substitutions_game(game_id = 5881))
#>  2026-08-27 17:46:35.46189: Invalid arguments or no substitution data available for 5881!
#>  Args: game_id = 5881
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }
# \donttest{
  try(cbbd_substitutions_player(player_id = 160, season = 2024))
#>  2026-08-27 17:46:35.471867: Invalid arguments or no substitution data available for player 160!
#>  Args: player_id = 160, season = 2024
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }
# \donttest{
  try(cbbd_substitutions_team(season = 2024, team = "Duke"))
#>  2026-08-27 17:46:35.481509: Invalid arguments or no substitution data available for Duke!
#>  Args: season = 2024, team = "Duke"
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }