Skip to content

Instantly share code, notes, and snippets.

View benjaminrobinson's full-sized avatar

Ben Robinson benjaminrobinson

  • Washington, DC Area
View GitHub Profile
options(stringsAsFactors=FALSE)
options(scipen=20)
options(digits=15)
pkg_test <- function(x){
if(x %in% rownames(installed.packages())){
suppressWarnings(library(x,character.only=TRUE))
return(paste0("Loaded the ",x," Package"))
} else {
install.packages(x)
suppressWarnings(library(x,character.only=TRUE))
library(rvest)
library(dplyr)
library(tidyr)
nfl <- data.frame()
for(a in letters[!(letters %in% c('q','x','z'))]){
tmp <- read_html(
paste0("http://www.espn.com/nfl/college/_/letter/",a)
) %>%
html_node("table") %>%
begin <- Sys.time()
library(jsonlite)
library(dplyr)
options(stringsAsFactors = FALSE)
coach <- data.frame()
for(a in 1:2989){
tmp <- jsonlite::fromJSON(paste0("https://sports.usatoday.com/ajaxservice/ncaa/salaries__coach__",a))
if(is.null(nrow(tmp$rows))){
#LINK TO DATA SHEETS HERE: http://dchr.dc.gov/public-employee-salary-information
#USE TABULIZER
options(stringsAsFactors = FALSE)
options(scipen = 10)
library(devtools)
install_github("ropenscilabs/tabulizerjars")
install_github("ropenscilabs/tabulizer")
library(tabulizer)
library(rvest)
library(dplyr)
@benjaminrobinson
benjaminrobinson / iframe_auto_forwarding.rmd
Last active November 22, 2017 19:17
Link Auto-forwarding Example
---
title: ""
output:
flexdashboard::flex_dashboard:
orientation: rows
runtime: shiny
---
Open Data Platform
=======================================================================
## LOAD LIBRARIES
library(dplyr)
library(tidyr)
library(httr)
library(readxl)
## CUSTOM FUNCTION TO READ ALL SHEETS OF AN EXCEL FILE INTO A LIST OF DATA FRAMES OR TIBBLES THANKS STACK OVERFLOW!!
## https://stackoverflow.com/questions/12945687/read-all-worksheets-in-an-excel-workbook-into-an-r-list-with-data-frames
read_excel_allsheets <- function(filename, tibble = FALSE) {
sheets <- excel_sheets(filename)
@benjaminrobinson
benjaminrobinson / dc_state_street_intersections.R
Created January 15, 2020 04:17
DC State Streets that also intersect in the real world
options(stringsAsFactors = FALSE)
library(tidyverse)
library(sf)
library(rvest)
'https://thefactfile.org/u-s-states-and-their-border-states/' %>%
read_html %>%
html_table %>%
.[[1]] %>%
setNames(c("state_number", "REGISTEREDNAME", "state_border", "num_border")) %>%
player_id player_name draft_year position all_time_ras ras
1466 Gardner Minshew 2019 QB 5.95 5.95
2188 Kyle Shurmur 2019 QB 4.27 4.27
5955 Dwayne Haskins 2019 QB 3.46 3.46
14278 D.K. Metcalf 2019 WR 9.67 9.67
14315 NKeal Harry 2019 WR 8.45 8.45
14334 Kelvin Harmon 2019 WR 4.92 4.92
14377 A.J. Brown 2019 WR 8.6 8.6
14673 Jazz Ferguson 2019 WR 7.33 7.33
14955 Jamal Custis 2019 WR 6.49 6.49
library(tidyverse)
library(rvest)
'https://overthecap.com/draft-trade-value-chart/' %>%
read_html %>%
html_table(header = FALSE) %>%
bind_rows %>%
select(-seq(3, 23, 3)) %>%
slice(-1) %>%
setNames(1:ncol(.)) %>%
library(tidyverse)
getWikiNFLDraft <- function(x, method = 'df') {
if (method == 'copy') {
paste0('https://en.wikipedia.org/wiki/', x, '_NFL_Draft') %>%
read_html %>%
html_table(fill = TRUE) %>%
.[[5]] %>%
select(-1, -Notes, -Conf.) %>%
setNames(c('round', 'pick', 'team', 'name', 'position', 'school')) %>%