nba_boxplot: Creating a boxplot visualisation of statistics for either...

Description Usage Arguments Details Value Examples

View source: R/nba_boxplot.R

Description

This function creates a boxplot of the categorical variable of interest on the y-axis and the statistic of interest on the x-axis.

Usage

1
2
3
4
5
6
nba_boxplot(
  nba_data,
  team_or_position = "position",
  grouping_list = c(NULL),
  stats_column
)

Arguments

nba_data

tibble This dataframe is created after using the nba_scraper.R function or if the csv has already been loaded, read the csv in and pass it as the parameter.

team_or_position

string To specify if you want a boxplot for either "team" or "position" grouping

grouping_list

string The grouping list for either "team" or "position". For "team", examples of grouping_list can be c("HOU","GS") For "position, examples of grouping_list can be c("PG","C"). If grouping_list is empty, function will return boxplot of all groups in either "team" or "position".

stats_column

non-string character input as per column name The numeric variable of interest in the columns of the scraped NBA dataframe. Examples: PTS (Points), 3PM (3 Pointers Made), FT% (Free Throw Percent). Note that if a column name starts with a number (eg 3PA) or has % in it (eg 3P%, FT%), format it with backticks. See vignette for examples.

Details

For reference on the scraped data columns information, please refer to the dataset description: https://github.com/UBC-MDS/rsketball/blob/master/dataset_description.md

For detailed use cases, please refer to the vignette: https://ubc-mds.github.io/rsketball/articles/rsketball-vignette.html

Value

ggplot boxplot

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
nba_data <- tibble::tibble(NAME = c("James", "Steph", "Bosh", "Klay", "Kobe"),
                           TEAM = c("MIA","GS","MIA","GS","LAL"),
                           POS = c("SF", "PG", "C", "SG", "SG"),
                           PTS = c(5,4,3,2,10),
                           TO = c(1,2,3,4,3))

# Boxplot of all player positions based on PTS
nba_boxplot(nba_data, team_or_position = "position",
            grouping_list = NULL, stats_column = PTS)

# Boxplot of specific player positions based on TO
nba_boxplot(nba_data, team_or_position = "position",
            grouping_list = c("C","PG","SG"), stats_column = TO)

# Boxplot of all teams based on PTS
nba_boxplot(nba_data, team_or_position = "team",
            grouping_list = NULL, stats_column = PTS)

# Boxplot of specific teams based on TO
nba_boxplot(nba_data, team_or_position = "team",
            grouping_list = c("MIA","GS"), stats_column = TO)

UBC-MDS/rsketball documentation built on April 1, 2020, 4:37 a.m.