
The general-purpose nhl_schedule() exposes many parameters,
some useful helpers are exposed as separate functions to
reflect common use cases. Arguments can be passed to these
named via ....
nhl_schedule(
seasons = NULL,
teamIds = NULL,
startDate = NULL,
endDate = NULL,
gameTypes = NULL,
expand = NULL
)nhl_schedule_today(...)
nhl_schedule_seasons(seasons, ...)
nhl_schedule_date_range(startDate, endDate, ...)
numeric(), integer() or character(),
vector of starting years of desired seasons in YYYY
format, e.g. 1995 or "1995" for season 1995-1996.
Accepts vectors such as c(1995:2000, 2010) to generate
multiple seasons.
Alternatively, also accepts character() with seasons in the
format "YYYYZZZZ", where ZZZZ = YYYY + 1, e.g. "19951996".
This is the format that ultimately gets sent to the NHL API.
Some API endpoints, notably seasons exposed via nhl_seasons()
also allow the value "current" to passed. This value will be
returned unchanged.
integer(), ids of the teams or NULL (default)
for all teams. As of end of 2019, the valid team ids seem to be
in the 1:54 range.
character(1), date in the format "YYYY-MM-DD"
defining the start of the date interval for which the schedule is
to be retrieved.
character(1), date in the format "YYYY-MM-DD"
defining the end of the date interval for which the schedule is
to be retrieved.
character(), defining the game types to retrieve.
Valid game types are for example "R" for regular season or "P"
for playoffs. See nhl_md_game_types() for all values and their
descriptions.
character(), of parameters passed as expand
to the API URL. Some valid examples seem to be "round.series"
and "schedule.broadcasts", "schedule.linescore",
"schedule.ticket". NULL for no expand parameter.
other named parameters passed to nhl_schedule().
list, with information on schedule, depending on
provided arguments.
nhl_schedule_today: Shortcut to get information on
today's schedule.
nhl_schedule_seasons: Shortcut to get information on schedule for
one or more seasons.
nhl_schedule_date_range: Shortcut to get information on
schedule for a range of dates in "YYYY-MM-DD" format.
# NOT RUN {
# Get current schedule
nhl_schedule()
# Get schedule for historical seasons
nhl_schedule(seasons = 2015:2016)
# Get schedule for a date range
nhl_schedule(startDate = "2018-01-02", endDate = "2018-01-02")
# Get schedule for a date range, specific teams
# and expand on line scores
nhl_schedule(
startDate = "2018-01-02",
endDate = "2018-01-02",
teamIds = c(29, 30),
expand = "schedule.linescore"
)
# }
# NOT RUN {
# }
# NOT RUN {
nhl_schedule_today()
# }
# NOT RUN {
# Schedule for seasons starting in 2015 and 2016
nhl_schedule_seasons(2015:2016)
# Schedule for seasons starting in 2015 and 2016
# Only 1 team and expand line scores
nhl_schedule_seasons(
2015:2016,
teamIds = 1,
expand = "schedule.linescore"
)
# }
# NOT RUN {
# Schedule for October and November 2015
nhl_schedule_date_range(
startDate = "2015-10-01",
endDate = "2015-11-30"
)
# Schedule for October and November 2015
# Regular seasons only, specific team and expand line scores
nhl_schedule_date_range(
startDate = "2015-10-01", endDate = "2015-11-30",
gameTypes = "R",
teamIds = 2,
expand = "schedule.linescore"
)
# }
Run the code above in your browser using DataLab