Previous: README
Next: 2. Scrape raw data

1. Canadian programming

Since the contemporary form of ice hockey is in essence a Canadian sport, as a sign of appreciation I have written this project following conventions of Canadian programming. For example, instead of function is.numeric(), I’m using numeric.eh().

These function definitions are stored in file canadian.R, which is source()’d to other scripts used.

source("canadian.R")
# to keep the global environment clean, use a dedicated one for the functions.

# first check if it already exists
if (!exists(".canadian_programming")) {

  # and if not, create it,
  .canadian_programming <- new.env()

  # add the needed functions
  evalq({
    infinite.eh <- function(...) { is.infinite(...) }
    numeric.eh <- function(...) { is.numeric(...) }
    na.eh <- function(...) { is.na(...) }
  }, envir=.canadian_programming)

  # and attach it to make the functions available
  attach(.canadian_programming)
}

# EOF

Next: 2. Scrape raw data
Previous: README