Created by: Noah Cornish
The OHLpkg R package provides a comprehensive suite of tools for accessing, analyzing, and visualizing Ontario Hockey League (OHL) data. Designed for hockey analysts, enthusiasts, and data scientists, this package facilitates easy access to OHL statistics, including player stats, team stats, schedules, and more.
The Ontario Hockey League (OHL) is one of the three major junior ice hockey leagues that constitute the Canadian Hockey League (CHL). The OHL is known for producing a significant number of NHL players and is a key developmental league for young hockey talent.
Whether you’re conducting a detailed statistical analysis or simply want to explore the latest season data, OHLpkg provides all the essential functions you need to work with OHL data in R.
To get started with OHLpkg, you can install it directly from GitHub using the following commands:
devtools::install_github('NoahCornish/OHLpkg')
library(OHLpkg)
Version 2.3.0:
added new function for individual game data
added new function for player metrics
bug fix on get_RawStats()
Function | Information |
---|---|
get_Stats() | Returns skaters statistics (GP > 9) |
get_RawStats() | Returns all skaters statistics |
get_GoalieStats() | Returns goalie statistics (GP>9) |
get_EVStats() | Returns skaters (GP>9) even-strength statistics |
get_SHStats() | Returns skaters (GP>9) short-handed statistics |
get_DYStats() | Returns skaters (GP>9) statistics who are NHL draft year (DY-0) eligible |
get_RKStats() | Returns skaters (GP>9) statistics who are playing in their first OHL year |
get_Teams() | Returns a data table consisting of all 20 OHL teams |
get_Schedule() | Returns a data table consisting of the league schedule and results. |
get_GameEvents() | Returns a data table consisting of single game events. |
get_PlayerInfo() | Returns a data table consisting of player metrics. |
Function | Argument | Description |
---|---|---|
get_RawStats() | season_name | Retrieve skater statistics by season |
get_Stats() | season_name | Retrieve skater statistics by season |
get_GoalieStats() | season_name | Retrieve goalie statistics by season |
get_RKStats() | season_name | Retrieve rookie statistics by season |
get_GameEvents() | game_id | Retrieve events for a specific game |
get_PlayerInfo() | season_name | Retrieve skater metrics by season |
x <- get_RawStats(season_name = "2025 Season")
y <- get_RawStats(season_name = "2025 Playoffs")
z <- get_RawStats(season_name = "2025 Pre-Season")
p <- get_GameEvents(game_id = 12345)
Version 3.0.0 will include more arguments for various functions. This upcoming major version will be released by the start of the 2024-2025 OHL Season.
Regular season and playoff data is available from 1998->2025. Regular season and playoff data is only available for the functions (get_Stats(), get_RawStats(), get_RKStats()
). All other functions will return the current “season” such as the pre-season, regular season, or playoff data.
Pre-Season data is ONLY available temporarily for the 2024 and 2025 season. Once the 2025 OHL regular season starts, the pre-season data will be removed.
Created by:
Noah Cornish