##BC Stats BC Stats Input-Output model
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### --- | |
# | |
# from @expersso | |
set.seed(894) # number of regular season NHL goals Wayne Gretzky scored | |
x <- replicate(10000, sum(sample(0:1, 20, TRUE, c(0.945, 0.055)))) | |
table(ifelse(x == 0, "Team A win", ifelse(x == 1, "Draw", "Team B win"))) / 100 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# quick example of mutate (in the dplyr R package) to create a dummy variable | |
# packages (from the tidyverse) | |
library(tibble) | |
library(dplyr) | |
# a little tibble with an ID number and a gender variable (5 Female, 3 Male, 2 Not Stated) | |
mydata <- tibble(id = 1:10, gender = c("F", "F", "F", "F", "F", | |
"M", "M", "M", | |
"NS", "NS")) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
library(tidyverse) | |
datatab <- as.tibble(c(1:10)) | |
# modulo division | |
datatab$value %% 2 | |
# since we have alternating even and odd value in "value" variable | |
datatab %>% | |
mutate(valueplus = ifelse((value %% 2) == 0, "even", "odd")) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Problem: | |
# - row 2 of data file has non-data title that repeats every two columns | |
# - column 1 / row 1 header label is fine | |
# - the header in every even-numbered column applies to the next odd-humbered column (eg 2 applies to 3, 4 to 5, etc) | |
# - the header in those odd-numbered columns (3, 5, 7, etc) is read initially as an NA | |
# Solution | |
# - read column names only | |
# - hard code even and odd suffix | |
# - copy header value in those even columns to odd columns |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
library(Lahman) | |
data(Master) | |
# | |
# `debut` variable; create new version `debutDate` | |
Master$debutDate <- (as.Date(Master$debut, "%m/%d/%Y")) | |
Master$debutDate[is.na(Master$debutDate)] <- | |
as.Date(Master$debut[is.na(Master$debutDate)]) | |
# | |
# `finalGame` variable; create new version `finalGameDate` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
title: "Testing Lahman 3.0" | |
author: "Martin Monkman" | |
date: "Sunday, August 31, 2014" | |
output: html_document | |
--- | |
This markdown document incorporates a variety of short scripts that draw on the various tables in the `Lahman` package. (See the Lahman project page on RForge for more details <http://lahman.r-forge.r-project.org/>.) | |
Note that some of scripts appear in the documentation of other R packages; in those cases, the original source is noted prior to the script. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if (!require(wesanderson)) install.packages("wesanderson") | |
library(wesanderson) | |
# for more on the Wes Anderson colour palette: | |
# https://github.com/karthik/wesanderson#wes-anderson-palettes | |
# http://blog.revolutionanalytics.com/2014/03/give-your-r-charts-that-wes-anderson-style.html | |
# | |
# | |
# | |
# add some Wes Anderson "Grand Budapest Hotel" colour to print object "p2" | |
p2 + scale_fill_manual(values = wes.palette(4, "GrandBudapest")) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# setwd("D:/R_the software/datatrials/Lahman") | |
# | |
require(Lahman) | |
require(dplyr) | |
# | |
# throwing by position | |
# version 1 - "merge" | |
MasterFielding <- data.frame(merge(Master, Fielding, by="playerID")) | |
MasterFielding <- merge(Master, Fielding, by="playerID") |