Skip to content

Instantly share code, notes, and snippets.


Benjamin Daniels bbdaniels

View GitHub Profile
bbdaniels /
Created Oct 26, 2022
Percent signs in graph bar in stata
local nb=`.Graph.plotregion1.barlabels.arrnels'
forval i=1/`nb' {
di "`.Graph.plotregion1.barlabels[`i'].text[1]'"
bbdaniels / latex-pdf.tex
Created May 24, 2021
Add arbitrary PDF in LaTeX
View latex-pdf.tex
\usepackage{pdfpages} % Allow PDF insert for non-TeX elements
\includepdf[noautoscale=true, pages=1]{pdf/15633-Analytics_coverFINAL_print.pdf}
\includepdf[noautoscale=true, pages=2]{pdf/15633-Analytics_coverFINAL_print.pdf}
bbdaniels /
Created Mar 26, 2021
Compare discrete distributions using bar graphs in Stata
sysuse auto.dta, clear
local style "s(0) w(1) lc(none) discrete frac"
tw ///
(histogram rep78 if foreign == 1 ///
, fc(black%50) barwidth(0.9) `style') ///
(histogram rep78 if foreign == 0 ///
, fc(red%50) barwidth(0.8) `style')
bbdaniels /
Last active Feb 25, 2021
Using programs in Stata
// Regression margins visualizer
cap prog drop regmargins
prog def regmargins
// Syntax command
syntax anything
// Expected syntax is like regress
// Second entry should be factor variable (i.) and we will visualize levels
bbdaniels /
Created Feb 4, 2021
Arbitrary Monte Carlo dataset with -post- in Stata
sysuse auto.dta , clear
levelsof foreign, local(levels)
tempfile posty
postfile posty str10(a) b c d using `posty' , replace
foreach level in `levels' {
local l : label (foreign) `level'
post posty ("`l'") (2) (3) (4)
bbdaniels /
Last active Feb 22, 2021
Asking for help with statistical programming

Asking for help with errors in statistical programming

No matter how experienced you are in statistical programming, you are certain to encounter errors in your code from time to time. You will recognize some of them and be able to solve them quickly, but you will never stop encountering unexpected new errors that you need help to resolve. Asking for help with statistical programming is hard. You need to give enough information to the person helping you so that they can produce the exact same problem you have

View econ-csl
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="" class="in-text" version="1.0" page-range-format="chicago" demote-non-dropping-particle="sort-only">
<!-- This style was edited with the Visual CSL Editor ( -->
<title>American Political Science Association</title>
<link href="" rel="self"/>
<link href="" rel="documentation"/>
// Selection bias for normally-distributed effect with choice
// Setup
qui {
clear all
version 13
// Reproducibility with
set seed 422698 // Timestamp: 2021-01-22 16:41:57 UTC
bbdaniels / gtrans.ado
Created Jan 21, 2021
Google Translate for Stata
View gtrans.ado
cap prog drop gtrans
prog def gtrans , rclass
syntax anything
qui {
local theText = subinstr("`anything'"," ","%20",.) // HTML for whitespace
bbdaniels /
Created Apr 29, 2020
ImageMagick png to gif
convert -delay 20 -loop 0 *.png output.gif