Skip to content

Instantly share code, notes, and snippets.

View jrnold's full-sized avatar

Jeffrey Arnold jrnold

View GitHub Profile
@jrnold
jrnold / formula.R
Last active April 12, 2017 21:58
Simple formula expansion in R
library("purrr")
library("lazyeval")
library("stringr")
library("dplyr")
expand_call <- function(x, envir = parent.frame()) {
if (is.atomic(x)) {
if (is.character(x)) {
.m(x, envir = envir)
} else {
@jrnold
jrnold / qss_data_url.R
Created January 29, 2017 21:18
Generate URL for QSS files
qss_data_url <- function(chapter, file) {
chapter_name <- toupper(chapter)
paste0("https://raw.githubusercontent.com/kosukeimai/qss/master/",
chapter_name, "/", file)
}
@jrnold
jrnold / load.R
Created January 14, 2017 00:28
Load country_csv.csv
library("readr")
# see http://r4ds.had.co.nz/strings.html for functions to manipulate strings
library("stringr")
# Read individual lines into a character vector
lines <- read_lines("data/county_data.csv")
# delete the first and last character of each line
lines <- str_sub(lines, 2, -2)
# check that it worked by looking at the first line
lines[1]
install.packages("ggstance")
@jrnold
jrnold / format_pval.R
Created December 15, 2016 08:18
p-value formatting
library(stringr)
library(dplyr)
drop_leading0 <- function(x) {
str_replace(x, "\\b0+\\.(?=[0-9])", ".")
}
format_pval <- function(x, eps = 0.001, digits = 2, drop = TRUE) {
ret <- if_else(
x < eps,
d3 = function() {
var d3 = {
version: "3.2.7"
};
if (!Date.now) Date.now = function() {
return +new Date();
};
var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
d3 = function() {
var d3 = {
version: "3.2.7"
};
if (!Date.now) Date.now = function() {
return +new Date();
};
var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
d3 = function() {
var d3 = {
version: "3.2.7"
};
if (!Date.now) Date.now = function() {
return +new Date();
};
var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
d3 = function() {
var d3 = {
version: "3.2.7"
};
if (!Date.now) Date.now = function() {
return +new Date();
};
var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
d3 = function() {
var d3 = {
version: "3.2.7"
};
if (!Date.now) Date.now = function() {
return +new Date();
};
var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");