CCT bias-corrected, robust-SE RDD inference
Usage
morie_rdd_bias_corrected(
data,
outcome,
running,
cutoff = 0,
bandwidth = NULL,
rho = 1,
p = 1,
kernel = "triangular",
alpha = 0.05
)Arguments
- data
A
data.frameholding the outcome, running variable, treatment, and any covariates referenced by name.- outcome
Character; column name of the response variable in
data.- running
Character; column name of the running (forcing) variable in
data.- cutoff
Numeric scalar; the threshold on
running. Default0(the canonical normalisation).- bandwidth
Numeric; the local-polynomial bandwidth on each side of the cutoff.
NULLinvokes the data-driven CCT selector.- rho
Bandwidth ratio for bias correction (Calonico, Cattaneo & Titiunik 2014); default
1(same bandwidth).- p
Integer; local-polynomial order (default 1 for local- linear). 2 picks up quadratic curvature for bias correction.
- kernel
One of
"triangular"(default),"epanechnikov","uniform", or"gaussian".- alpha
Significance level (default
0.05).
Examples
set.seed(44)
x <- runif(1000, -1, 1)
y <- 0.5 + 0.8 * x - 0.4 * x^2 + 1.2 * (x >= 0) + rnorm(1000, 0, 0.4)
d <- data.frame(x, y)
bc <- morie_rdd_bias_corrected(d, "y", "x", bandwidth = 0.5, rho = 1)
bc$estimate
#> [1] 1.224297
