Skip to content

Instantly share code, notes, and snippets.

View sdaza's full-sized avatar

Sebastian Daza sdaza

View GitHub Profile
@sdaza
sdaza / instrumental-variable-simulation.R
Last active February 16, 2021 09:54
Intro to instrumental variables
# intro to instrumental variables
# author: sebastian daza
# load libraries
library(simsem)
library(data.table)
library(texreg)
library(ivpack)
library(lme4)
@sdaza
sdaza / sqlToCSV.java
Last active November 1, 2020 15:28
From SQL to CSV
public void sqlToCSV (ResultSet rs, String filename) {
try {
FileWriter fw = new FileWriter(filename + ".csv");
int cols = rs.getMetaData().getColumnCount();
for(int i = 1; i <= cols; i ++){
fw.append(rs.getMetaData().getColumnLabel(i));
if(i < cols) fw.append(',');
else fw.append('\n');
}
while (rs.next()) {
# stratified sampling example and weighted means
set.seed(1)
library(data.table)
dat = data.table(
ID = 1:100,
A = sample(c("AA", "BB", "CC", "DD", "EE"), 100, replace = TRUE),
B = rnorm(100), C = abs(round(rnorm(100), digits=1)),
D = sample(c("CA", "NY", "TX"), 100, replace = TRUE),
# author: sebastian daza
# web: sdaza.com
# libraries
library(data.table)
library(xtable)
# create descriptive tables
@sdaza
sdaza / testing.py
Last active October 28, 2017 02:19
Spark
import re
from pyspark.sql import Row
from pyspark.ml.classification import LogisticRegression
from pyspark.ml.feature import HashingTF, Tokenizer
from pyspark.sql.types import DoubleType
from operator import add
from lxml import etree
# from pyspark.sql import SQLContext
# sqlContext = SQLContext(sc)
@sdaza
sdaza / miceMultilevelExample.R
Last active May 22, 2017 13:55
Multilevel imputation using MICE
# load data
load("ex.Rdata")
###################################
# example only using mice package
###################################
library(mice)
imp <- mice(ex, maxit = 0)
@sdaza
sdaza / examples_acsr.R
Last active August 29, 2015 14:17
examples ACSR
# EXAMPLES USING PACKAGE ACSR
# AUTHOR: SEBASTIAN DAZA
# March 23, 2015, 8:19 AM
# INSTALL LAST VERSION OF DATA.TABLE AND ACS PACKAGE (YOU HAVE TO INSTALL DEVTOOLS BEFORE!)
# I ASSUME ACS IS ALREADY INSTALLED!
install.packages("devtools")
devtools::install_github("Rdatatable/data.table", build_vignettes = FALSE)
# INSTALL MY PACKAGE
@sdaza
sdaza / acs_example.R
Created March 12, 2015 13:37
acs example
library(acs)
rm(list=ls(all=TRUE))
variables <- c("C17002_002", "C17002_003", "C17002_004", "C17002_005","C17002_006", "C17002_001")
dat <- acs.fetch(geo = geo.make(state = "WI", county = "*", tract = "*"), variable = variables)
p_output <- divide.acs(dat[,1] + dat[,2] + dat[,3] + dat[,4] + dat[,5], dat[,6], method = "proportion")
r_output <- divide.acs(dat[,1] + dat[,2] + dat[,3] + dat[,4] + dat[,5], dat[,6], method = "ratio")
@sdaza
sdaza / example_ergm.R
Last active August 29, 2015 14:05
Example ERGM (dyadic cov)
###########
# Example
##########
library(igraph)
actors <- data.frame(name=c("Alice", "Bob", "Cecil", "David",
"Esmeralda"),
age=c(48,33,45,34,21),
gender=c("F","M","F","M","F"))
@sdaza
sdaza / myFunctions.R
Last active August 29, 2015 14:02
MyFunctions.R
# MY R FUNCTIONS
# AUTHOR: SEBASTIAN DAZA
# Jun 02, 2014, 10:35 AM
# LOOKING FOR VARIABLES ####
lookvar <- function(dat, varnames) {
n <- names(dat)
nn <- list()
for (i in 1:length(varnames)) {