Skip to content

Instantly share code, notes, and snippets.

View mbannert's full-sized avatar

Matt Bannert mbannert

View GitHub Profile
@mbannert
mbannert / gist:14fad16cc1416fe5ef86c0d0a18ae969
Last active March 2, 2024 14:11
Vintage Triangle Reproducible Example
library(timeseriesdb) # enthält Demo dataset
library(data.table)
library(tsbox) # time series toolbox von Christoph
# for better overview
tsl <- kof_ts[[20:70]]
dt <- tsbox::ts_dts(tsl)
dt_wide <- dcast(dt, time ~ id, value.var = "value")
fwrite(dt_wide, file = "triangle.csv")
@mbannert
mbannert / rgb2hex.R
Created December 4, 2014 15:21
Convert RGB to hex in R
rgb2hex <- function(r,g,b) sprintf('#%s',paste(as.hexmode(c(r,g,b)),collapse = ''))
rgb2hex(255,0,0)
# returns '#ff0000'
# load packages - install from CRAN if you don't have the package:
# install.packages("waffle")
library(waffle)
# all data taken from
# basketball-reference.com - keep up the great work!
dubs <- c("X3p" = 251,"X2p" = 552 ,"FT" = 333)
dubs_points_scored <- dubs * c(3,2,1)
names(dubs_points_scored) <- c("by 3s","by 2s","by FTs")
@mbannert
mbannert / aws-install.sh
Created April 27, 2016 13:53
Shiny Server AWS EC2 install script
#!/usr/bin/env bash
# extend resources list and install R
sudo bash -c "echo 'deb http://stat.ethz.ch/CRAN/bin/linux/ubuntu trusty/' >> /etc/apt/sources.list"
sudo apt-get update
sudo apt-get install r-base
# install postgresql
sudo apt-get install postgresql
dpl_gr <- function(ds,vars){
ds %>%
group_by_(.dots = vars) %>%
summarise(n = n()) %>%
mutate(freq = n / sum(n))
}
dpl_gr(mtcars,c("am","cyl"))
library(MASS)
set.seed(123)
m <- mvrnorm(10000, mu = c(20,2.6),
Sigma = matrix(c(8,0.85,0.85,.57),
ncol = 2),
empirical = TRUE)
disp <- m[,1]
wt <- m[,2]
am <- rbinom(10000,1,.4)
computeScores <- function(dframe,
maplist,
fct = sum,
na.rm = T){
li <- lapply(maplist,function(x){
out <- dframe[,grep(x,names(dframe),value=T)]
apply(out,1,fct, na.rm = na.rm)
})
# # convenience package...
# central vs. decentralized production discussion
# not part of this.
# minimal introduction to R
# different editors and an interpreter
# How-to-R Studio
# # 4 Panes
# # the ctrl+1 ctrl+2 shortcut
# # don't store
library(openxlsx)
library(rvest)
journals <- read_html("https://www.aeaweb.org/econlit/journal_list.php")
j <- journals %>%
html_nodes(".journal") %>%
html_text()
dflist <- lapply(j,function(x){