Skip to contents

Overview

This vignette will outline how to use the functions in the ceblR package to access data from the Canadian Elite Basketball League (CEBL).

Installation

You can install the development version of ceblR from GitHub with:

# install.packages("remotes")
remotes::install_github("awosoga/ceblR")

Usage

The following code snippets will provide information on how to access different CEBL statistics.

Schedules

Use load_cebl_schedule_data() to access the CEBL schedule data.

load_cebl_schedules <- load_cebl_schedule(2020)
glimpse(load_cebl_schedules)
#> Rows: 26
#> Columns: 27
#> $ fiba_id                <dbl> 1716674, 1716676, 1716679, 1716681, 1716683, 17…
#> $ season                 <dbl> 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020,
#> $ start_time_utc         <dttm> 2020-07-25 17:30:00, 2020-07-25 19:50:00, 2020…
#> $ status                 <chr> "COMPLETE", "COMPLETE", "COMPLETE", "COMPLETE",
#> $ competition            <chr> "REGULAR", "REGULAR", "REGULAR", "REGULAR", "RE…
#> $ venue_name             <chr> "Meridian Centre", "Meridian Centre", "Meridian…
#> $ period                 <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
#> $ home_team_id           <dbl> 14, 20, 15, 18, 55, 18, 53, 54, 55, 54, 14, 53,
#> $ home_team_name         <chr> "Niagara River Lions", "Ottawa BlackJacks", "Sa…
#> $ home_team_score        <dbl> 97, 71, 96, 100, 97, 89, 84, 87, 82, 76, 86, 87…
#> $ home_team_logo_url     <chr> "https://storage.googleapis.com/cebl-project.ap…
#> $ home_team_stats_url_en <chr> "https://cebl.ca/stats/niagara", "https://cebl.…
#> $ home_team_stats_url_fr <chr> "https://cebl.ca/fr-ca/stats/niagara", "https:/…
#> $ away_team_id           <dbl> 55, 53, 14, 54, 53, 20, 14, 15, 18, 20, 18, 15,
#> $ away_team_name         <chr> "Hamilton Honey Badgers", "Guelph Nighthawks", 
#> $ away_team_score        <dbl> 85, 89, 79, 113, 71, 82, 65, 77, 88, 78, 87, 71…
#> $ away_team_logo_url     <chr> "https://storage.googleapis.com/cebl-project.ap…
#> $ away_team_stats_url_en <chr> "https://cebl.ca/stats/hamilton", "https://cebl…
#> $ away_team_stats_url_fr <chr> "https://cebl.ca/fr-ca/stats/hamilton", "https:…
#> $ stats_url_en           <chr> "https://fibalivestats.dcd.shared.geniussports.…
#> $ stats_url_fr           <chr> "https://fibalivestats.dcd.shared.geniussports.…
#> $ cebl_stats_url_en      <chr> "https://www.cebl.ca/game?id=1716674", "https:/…
#> $ cebl_stats_url_fr      <chr> "https://www.cebl.ca/fr-ca/game?id=1716674", "h…
#> $ tickets_url_en         <chr> "https://www.riverlions.ca/tickets?language=en-…
#> $ tickets_url_fr         <chr> "https://www.riverlions.ca/tickets?language=fr-…
#> $ id                     <dbl> 631, 633, 636, 638, 640, 642, 644, 646, 648, 65…
#> $ fiba_json_url          <chr> "https://fibalivestats.dcd.shared.geniussports.…

Team Boxscores

Use load_cebl_team_boxscores() to access team boxscore outputs.

load_cebl_team_boxscores <- load_cebl_team_boxscores(2020)
glimpse(load_cebl_team_boxscores)
#> Rows: 52
#> Columns: 75
#> $ game_id                           <dbl> 1716674, 1716674, 1716676, 1716676, 
#> $ season                            <dbl> 2020, 2020, 2020, 2020, 2020, 2020, 
#> $ team_name                         <chr> "Niagara River Lions", "Hamilton Hon…
#> $ short_name                        <chr> "Niagara", "Hamilton", "Blackjacks",
#> $ code                              <chr> "NRL", "HHB", "OBJ", "GNH", "SKR", "…
#> $ team_score                        <dbl> 97, 85, 71, 89, 96, 79, 100, 113, 97…
#> $ minutes                           <chr> "200:00", "200:00", "200:00", "200:0…
#> $ field_goals_made                  <dbl> 36, 27, 24, 32, 35, 30, 35, 40, 33, 
#> $ field_goals_attempted             <dbl> 74, 81, 64, 73, 75, 68, 77, 82, 65, 
#> $ field_goal_percentage             <dbl> 48, 33, 37, 43, 46, 44, 45, 48, 50, 
#> $ two_point_field_goals_made        <dbl> 27, 16, 18, 21, 22, 20, 23, 28, 25, 
#> $ two_point_field_goals_attempted   <dbl> 50, 45, 47, 39, 39, 40, 44, 52, 44, 
#> $ two_point_percentage              <dbl> 54, 35, 38, 53, 56, 50, 52, 53, 56, 
#> $ three_point_field_goals_made      <dbl> 9, 11, 6, 11, 13, 10, 12, 12, 8, 9, 
#> $ three_point_field_goals_attempted <dbl> 24, 36, 17, 34, 36, 28, 33, 30, 21, 
#> $ three_point_percentage            <dbl> 37, 30, 35, 32, 36, 35, 36, 40, 38, 
#> $ free_throws_made                  <dbl> 16, 20, 17, 14, 13, 9, 18, 21, 23, 2…
#> $ free_throws_attempted             <dbl> 24, 26, 23, 15, 19, 15, 23, 23, 29, 
#> $ free_throw_percentage             <dbl> 66, 76, 73, 93, 68, 60, 78, 91, 79, 
#> $ offensive_rebounds                <dbl> 12, 19, 13, 13, 13, 8, 14, 15, 8, 14…
#> $ defensive_rebounds                <dbl> 40, 32, 29, 31, 33, 29, 28, 31, 39, 
#> $ rebounds                          <dbl> 52, 51, 42, 44, 46, 37, 42, 46, 47, 
#> $ assists                           <dbl> 22, 18, 14, 18, 19, 18, 14, 24, 17, 
#> $ steals                            <dbl> 13, 13, 6, 6, 9, 7, 8, 11, 11, 8, 10…
#> $ turnovers                         <dbl> 22, 20, 17, 16, 16, 17, 17, 16, 18, 
#> $ blocks                            <dbl> 3, 3, 1, 5, 1, 1, 9, 2, 3, 4, 5, 5, 
#> $ blocks_received                   <dbl> 3, 3, 5, 1, 1, 1, 2, 9, 4, 3, 5, 5, 
#> $ personal_fouls                    <dbl> 24, 19, 18, 24, 20, 21, 20, 21, 26, 
#> $ fouls_drawn                       <dbl> 19, 24, 24, 18, 21, 20, 21, 20, 24, 
#> $ total_fouls                       <dbl> 24, 19, 18, 24, 20, 21, 21, 21, 26, 
#> $ bonus_fouls                       <dbl> 5, 5, 8, 7, 8, 7, 5, 9, 7, 5, 5, 3, 
#> $ points_in_the_paint               <dbl> 46, 30, 30, 38, 38, 36, 34, 54, 42, 
#> $ second_chance_points              <dbl> 13, 10, 11, 11, 13, 8, 15, 17, 8, 12…
#> $ points_from_turnovers             <dbl> 22, 23, 16, 13, 16, 16, 17, 31, 19, 
#> $ bench_points                      <dbl> 29, 23, 29, 32, 36, 28, 40, 29, 28, 
#> $ fast_break_points                 <dbl> 30, 24, 12, 21, 11, 10, 28, 34, 32, 
#> $ team_index_rating                 <dbl> 119, 90, 71, 104, 109, 81, 109, 136,
#> $ team_index_rating_2               <dbl> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
#> $ team_index_rating_3               <dbl> 75.7, 59.7, 43.5, 65.2, 73.1, 50.2, 
#> $ team_index_rating_4               <dbl> 293.5, 210.5, 158.0, 231.5, 272.5, 1…
#> $ team_index_rating_5               <dbl> 111, 92, 72, 97, 109, 79, 108, 126, 
#> $ team_index_rating_6               <dbl> 119, 90, 71, 104, 109, 81, 109, 136,
#> $ team_index_rating_7               <dbl> 119, 90, 71, 104, 109, 81, 109, 136,
#> $ team_fouls                        <dbl> 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 
#> $ team_turnovers                    <dbl> 0, 0, 0, 0, 2, 1, 0, 0, 0, 1, 0, 2, 
#> $ team_rebounds                     <dbl> 6, 4, 7, 7, 6, 5, 2, 9, 5, 6, 3, 6, 
#> $ team_defensive_rebounds           <dbl> 5, 1, 4, 2, 2, 2, 0, 3, 4, 2, 1, 2, 
#> $ team_offensive_rebounds           <dbl> 1, 3, 3, 5, 4, 3, 2, 6, 1, 4, 2, 4, 
#> $ period_1_score                    <dbl> 22, 19, 16, 12, 28, 28, 19, 32, 21, 
#> $ period_2_score                    <dbl> 26, 15, 22, 26, 22, 11, 23, 27, 25, 
#> $ period_3_score                    <dbl> 27, 23, 18, 22, 18, 16, 25, 26, 25, 
#> $ period_4_score                    <dbl> 22, 28, 15, 29, 28, 24, 33, 28, 26, 
#> $ biggest_lead                      <dbl> 20, 5, 7, 18, 20, 8, 0, 26, 30, 0, 1…
#> $ biggest_scoring_run               <dbl> 8, 8, 7, 10, 9, 8, 16, 10, 13, 9, 9,
#> $ time_leading                      <dbl> 32.9500000, 5.8166667, 18.4316667, 1…
#> $ lead_changes                      <dbl> 6, 6, 3, 3, 7, 7, 0, 0, 0, 0, 4, 4, 
#> $ times_scores_level                <dbl> 2, 2, 6, 6, 5, 5, 0, 0, 0, 0, 2, 2, 
#> $ timeouts_left                     <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
#> $ head_coach                        <chr> "Victor  Raso", "Ryan Schmidt", "Osv…
#> $ assistant_coach_1                 <chr> "Danielle Boiago", "Chantal Vallee",
#> $ assistant_coach_2                 <chr> "Mick Bett", "Sheldon Cassimy", "Jaf…
#> $ international_team_name           <chr> "Niagara River Lions", "Hamilton Hon…
#> $ international_short_name          <chr> "Niagara", "Hamilton", "Blackjacks",
#> $ international_code                <chr> "NRL", "HHB", "OBJ", "GNH", "SKR", "…
#> $ logo                              <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, 
#> $ logo_t_url                        <chr> "http://img.wh.sportingpulseinternat…
#> $ logo_t_size                       <chr> "T1", "T1", "T1", "T1", "T1", "T1", 
#> $ logo_t_height                     <dbl> 75, 75, 75, 75, 75, 75, 75, 75, 75, 
#> $ logo_t_width                      <dbl> 75, 75, 75, 75, 75, 75, 75, 75, 75, 
#> $ logo_t_bytes                      <dbl> 7884, 8673, 6705, 5371, 9584, 7884, 
#> $ logo_s_url                        <chr> "http://img.wh.sportingpulseinternat…
#> $ logo_s_size                       <chr> "S1", "S1", "S1", "S1", "S1", "S1", 
#> $ logo_s_height                     <dbl> 200, 200, 200, 200, 200, 200, 200, 2…
#> $ logo_s_width                      <dbl> 200, 200, 200, 200, 200, 200, 200, 2…
#> $ logo_s_bytes                      <dbl> 32835, 34413, 26588, 26469, 43941, 3…

Player Boxscores

Use load_cebl_player_boxscores() to access individual player boxscore outputs.

load_cebl_player_boxscores <- load_cebl_player_boxscores(2020)
glimpse(load_cebl_team_boxscores)
#> Rows: 52
#> Columns: 75
#> $ game_id                           <dbl> 1716674, 1716674, 1716676, 1716676, 
#> $ season                            <dbl> 2020, 2020, 2020, 2020, 2020, 2020, 
#> $ team_name                         <chr> "Niagara River Lions", "Hamilton Hon…
#> $ short_name                        <chr> "Niagara", "Hamilton", "Blackjacks",
#> $ code                              <chr> "NRL", "HHB", "OBJ", "GNH", "SKR", "…
#> $ team_score                        <dbl> 97, 85, 71, 89, 96, 79, 100, 113, 97…
#> $ minutes                           <chr> "200:00", "200:00", "200:00", "200:0…
#> $ field_goals_made                  <dbl> 36, 27, 24, 32, 35, 30, 35, 40, 33, 
#> $ field_goals_attempted             <dbl> 74, 81, 64, 73, 75, 68, 77, 82, 65, 
#> $ field_goal_percentage             <dbl> 48, 33, 37, 43, 46, 44, 45, 48, 50, 
#> $ two_point_field_goals_made        <dbl> 27, 16, 18, 21, 22, 20, 23, 28, 25, 
#> $ two_point_field_goals_attempted   <dbl> 50, 45, 47, 39, 39, 40, 44, 52, 44, 
#> $ two_point_percentage              <dbl> 54, 35, 38, 53, 56, 50, 52, 53, 56, 
#> $ three_point_field_goals_made      <dbl> 9, 11, 6, 11, 13, 10, 12, 12, 8, 9, 
#> $ three_point_field_goals_attempted <dbl> 24, 36, 17, 34, 36, 28, 33, 30, 21, 
#> $ three_point_percentage            <dbl> 37, 30, 35, 32, 36, 35, 36, 40, 38, 
#> $ free_throws_made                  <dbl> 16, 20, 17, 14, 13, 9, 18, 21, 23, 2…
#> $ free_throws_attempted             <dbl> 24, 26, 23, 15, 19, 15, 23, 23, 29, 
#> $ free_throw_percentage             <dbl> 66, 76, 73, 93, 68, 60, 78, 91, 79, 
#> $ offensive_rebounds                <dbl> 12, 19, 13, 13, 13, 8, 14, 15, 8, 14…
#> $ defensive_rebounds                <dbl> 40, 32, 29, 31, 33, 29, 28, 31, 39, 
#> $ rebounds                          <dbl> 52, 51, 42, 44, 46, 37, 42, 46, 47, 
#> $ assists                           <dbl> 22, 18, 14, 18, 19, 18, 14, 24, 17, 
#> $ steals                            <dbl> 13, 13, 6, 6, 9, 7, 8, 11, 11, 8, 10…
#> $ turnovers                         <dbl> 22, 20, 17, 16, 16, 17, 17, 16, 18, 
#> $ blocks                            <dbl> 3, 3, 1, 5, 1, 1, 9, 2, 3, 4, 5, 5, 
#> $ blocks_received                   <dbl> 3, 3, 5, 1, 1, 1, 2, 9, 4, 3, 5, 5, 
#> $ personal_fouls                    <dbl> 24, 19, 18, 24, 20, 21, 20, 21, 26, 
#> $ fouls_drawn                       <dbl> 19, 24, 24, 18, 21, 20, 21, 20, 24, 
#> $ total_fouls                       <dbl> 24, 19, 18, 24, 20, 21, 21, 21, 26, 
#> $ bonus_fouls                       <dbl> 5, 5, 8, 7, 8, 7, 5, 9, 7, 5, 5, 3, 
#> $ points_in_the_paint               <dbl> 46, 30, 30, 38, 38, 36, 34, 54, 42, 
#> $ second_chance_points              <dbl> 13, 10, 11, 11, 13, 8, 15, 17, 8, 12…
#> $ points_from_turnovers             <dbl> 22, 23, 16, 13, 16, 16, 17, 31, 19, 
#> $ bench_points                      <dbl> 29, 23, 29, 32, 36, 28, 40, 29, 28, 
#> $ fast_break_points                 <dbl> 30, 24, 12, 21, 11, 10, 28, 34, 32, 
#> $ team_index_rating                 <dbl> 119, 90, 71, 104, 109, 81, 109, 136,
#> $ team_index_rating_2               <dbl> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
#> $ team_index_rating_3               <dbl> 75.7, 59.7, 43.5, 65.2, 73.1, 50.2, 
#> $ team_index_rating_4               <dbl> 293.5, 210.5, 158.0, 231.5, 272.5, 1…
#> $ team_index_rating_5               <dbl> 111, 92, 72, 97, 109, 79, 108, 126, 
#> $ team_index_rating_6               <dbl> 119, 90, 71, 104, 109, 81, 109, 136,
#> $ team_index_rating_7               <dbl> 119, 90, 71, 104, 109, 81, 109, 136,
#> $ team_fouls                        <dbl> 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 
#> $ team_turnovers                    <dbl> 0, 0, 0, 0, 2, 1, 0, 0, 0, 1, 0, 2, 
#> $ team_rebounds                     <dbl> 6, 4, 7, 7, 6, 5, 2, 9, 5, 6, 3, 6, 
#> $ team_defensive_rebounds           <dbl> 5, 1, 4, 2, 2, 2, 0, 3, 4, 2, 1, 2, 
#> $ team_offensive_rebounds           <dbl> 1, 3, 3, 5, 4, 3, 2, 6, 1, 4, 2, 4, 
#> $ period_1_score                    <dbl> 22, 19, 16, 12, 28, 28, 19, 32, 21, 
#> $ period_2_score                    <dbl> 26, 15, 22, 26, 22, 11, 23, 27, 25, 
#> $ period_3_score                    <dbl> 27, 23, 18, 22, 18, 16, 25, 26, 25, 
#> $ period_4_score                    <dbl> 22, 28, 15, 29, 28, 24, 33, 28, 26, 
#> $ biggest_lead                      <dbl> 20, 5, 7, 18, 20, 8, 0, 26, 30, 0, 1…
#> $ biggest_scoring_run               <dbl> 8, 8, 7, 10, 9, 8, 16, 10, 13, 9, 9,
#> $ time_leading                      <dbl> 32.9500000, 5.8166667, 18.4316667, 1…
#> $ lead_changes                      <dbl> 6, 6, 3, 3, 7, 7, 0, 0, 0, 0, 4, 4, 
#> $ times_scores_level                <dbl> 2, 2, 6, 6, 5, 5, 0, 0, 0, 0, 2, 2, 
#> $ timeouts_left                     <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
#> $ head_coach                        <chr> "Victor  Raso", "Ryan Schmidt", "Osv…
#> $ assistant_coach_1                 <chr> "Danielle Boiago", "Chantal Vallee",
#> $ assistant_coach_2                 <chr> "Mick Bett", "Sheldon Cassimy", "Jaf…
#> $ international_team_name           <chr> "Niagara River Lions", "Hamilton Hon…
#> $ international_short_name          <chr> "Niagara", "Hamilton", "Blackjacks",
#> $ international_code                <chr> "NRL", "HHB", "OBJ", "GNH", "SKR", "…
#> $ logo                              <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, 
#> $ logo_t_url                        <chr> "http://img.wh.sportingpulseinternat…
#> $ logo_t_size                       <chr> "T1", "T1", "T1", "T1", "T1", "T1", 
#> $ logo_t_height                     <dbl> 75, 75, 75, 75, 75, 75, 75, 75, 75, 
#> $ logo_t_width                      <dbl> 75, 75, 75, 75, 75, 75, 75, 75, 75, 
#> $ logo_t_bytes                      <dbl> 7884, 8673, 6705, 5371, 9584, 7884, 
#> $ logo_s_url                        <chr> "http://img.wh.sportingpulseinternat…
#> $ logo_s_size                       <chr> "S1", "S1", "S1", "S1", "S1", "S1", 
#> $ logo_s_height                     <dbl> 200, 200, 200, 200, 200, 200, 200, 2…
#> $ logo_s_width                      <dbl> 200, 200, 200, 200, 200, 200, 200, 2…
#> $ logo_s_bytes                      <dbl> 32835, 34413, 26588, 26469, 43941, 3…

Officials

Use load_cebl_officials() to access the officials data.

load_cebl_officials <- load_cebl_officials(2020)
glimpse(load_cebl_officials)
#> Rows: 78
#> Columns: 13
#> $ game_id                          <dbl> 1716674, 1716674, 1716674, 1716676, 1…
#> $ season                           <dbl> 2020, 2020, 2020, 2020, 2020, 2020, 2…
#> $ officials_type                   <chr> "referee1", "referee2", "referee3", "…
#> $ officials_name                   <chr> "Tony Turnbull", "Chris Delaney", "Ke…
#> $ first_name                       <chr> "Tony", "Chris", "Kevin", "Frank", "V…
#> $ last_name                        <chr> "Turnbull", "Delaney", "Moore", "Rizz…
#> $ scoreboard_name                  <chr> "T. Turnbull", "C. Delaney", "K. Moor…
#> $ first_name_initial               <chr> "T", "C", "K", "F", "V", "C", "T", "C…
#> $ last_name_initial                <chr> "T", "D", "M", "R", "B", "B", "T", "D…
#> $ international_first_name         <chr> "Tony", "Chris", "Kevin", "Frank", "V…
#> $ international_first_name_initial <chr> "T", "C", "K", "F", "V", "C", "T", "C…
#> $ international_last_name          <chr> "Turnbull", "Delaney", "Moore", "Rizz…
#> $ international_last_name_initial  <chr> "T", "D", "M", "R", "B", "B", "T", "D…

Coaches

Use load_cebl_coaches() to access the coaches data.

load_cebl_coaches <- load_cebl_coaches(2020)
glimpse(load_cebl_coaches)
#> Rows: 156
#> Columns: 14
#> $ game_id                          <dbl> 1716674, 1716674, 1716674, 1716674, 1…
#> $ season                           <dbl> 2020, 2020, 2020, 2020, 2020, 2020, 2…
#> $ team_name                        <chr> "Niagara River Lions", "Niagara River…
#> $ coach_name                       <chr> "Victor  Raso", "Danielle Boiago", "M…
#> $ coach_type                       <chr> "Head Coach", "Assistant Coach", "Ass…
#> $ first_name                       <chr> "Victor", "Danielle", "Mick", "Ryan",
#> $ first_name_initial               <chr> "V", "D", "M", "R", "C", "S", "O", "J…
#> $ last_name                        <chr> "Raso", "Boiago", "Bett", "Schmidt", 
#> $ last_name_initial                <chr> "R", "B", "B", "S", "V", "C", "J", "C…
#> $ international_first_name         <chr> "Victor", "Danielle", "Mick", "Ryan",
#> $ international_first_name_initial <chr> "V", "D", "M", "R", "C", "S", "O", "J…
#> $ international_last_name          <chr> "Raso", "Boiago", "Bett", "Schmidt", 
#> $ international_last_name_initial  <chr> "R", "B", "B", "S", "V", "C", "J", "C…
#> $ scoreboard_name                  <chr> "V. Raso", "D. Boiago", "M. Bett", "R…

Play-by-Play

Use load_cebl_pbp() to access the play-by-play data.

load_cebl_pbp <- load_cebl_pbp(2020)
glimpse(load_cebl_pbp)
#> Rows: 15,349
#> Columns: 33
#> $ game_id                          <dbl> 1716674, 1716674, 1716674, 1716674, 1…
#> $ season                           <dbl> 2020, 2020, 2020, 2020, 2020, 2020, 2…
#> $ game_time                        <time> 00:00:00, 00:00:00, 02:29:00, 02:29:…
#> $ home_score                       <dbl> 97, 97, 97, 97, 95, 95, 95, 95, 95, 9…
#> $ away_score                       <dbl> 85, 85, 85, 85, 85, 83, 83, 83, 83, 8…
#> $ home_lead                        <dbl> 12, 12, 12, 12, 10, 12, 12, 12, 12, 1…
#> $ team_id                          <dbl> 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2…
#> $ period                           <dbl> 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4…
#> $ period_type                      <chr> "REGULAR", "REGULAR", "REGULAR", "REG…
#> $ player_id                        <dbl> 0, 0, 4, 8, 7, 7, 1, 1, 10, 9, 4, 7, 
#> $ scoreboard_name                  <chr> NA, NA, "G. Payen-Boucard", "D. Mulli…
#> $ success                          <dbl> 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1…
#> $ action_type                      <chr> "game", "period", "assist", "2pt", "2…
#> $ action_number                    <dbl> 961, 959, 955, 954, 952, 951, 950, 94…
#> $ previous_action                  <dbl> NA, NA, 954, NA, NA, 950, NA, 948, NA
#> $ sub_type                         <chr> "end", "end", NA, "layup", "layup", N
#> $ scoring                          <dbl> 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0…
#> $ shirt_number                     <dbl> NA, NA, 6, 0, 8, 8, 2, 2, 3, 2, 6, 23…
#> $ player_name                      <chr> NA, NA, "Guillaume Payen-Boucard", "D…
#> $ first_name                       <chr> NA, NA, "Guillaume", "Daniel", "Jean-…
#> $ last_name                        <chr> NA, NA, "Payen-Boucard", "Mullings", 
#> $ x                                <dbl> NA, NA, NA, 5.62, 92.51, NA, NA, NA, 
#> $ y                                <dbl> NA, NA, NA, 54.54, 50.30, NA, NA, NA,
#> $ qualifier_0                      <chr> "confirmed", "confirmed", NA, "points…
#> $ qualifier_1                      <chr> NA, NA, NA, "fastbreak", "pointsinthe…
#> $ qualifier_2                      <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, N
#> $ qualifier_3                      <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, N
#> $ international_first_name         <chr> NA, NA, "Guillaume", "Daniel", "Jean-…
#> $ international_last_name          <chr> NA, NA, "Payen-Boucard", "Mullings", 
#> $ first_name_initial               <chr> NA, NA, "G", "D", "J", "J", "T", "T",
#> $ last_name_initial                <chr> NA, NA, "P", "M", "M", "M", "B", "B",
#> $ international_first_name_initial <chr> NA, NA, "G", "D", "J", "J", "T", "T",
#> $ international_last_name_initial  <chr> NA, NA, "P", "M", "M", "M", "B", "B",