Estimates the treatment effect across many reasonable model
specifications to assess robustness. Combines covariate sets x
sample filters x model families. Cross-references specr
(specr::specr) as the canonical modern implementation with
built-in plotting; use specr directly when you want the
published specification-curve plot.
Usage
specification_curve(
data,
outcome,
treatment,
covariate_sets,
sample_filters = NULL,
model_types = NULL,
alpha = 0.05
)Arguments
- data
Analysis data.frame.
- outcome
Outcome variable name.
- treatment
Treatment variable name.
- covariate_sets
List of character vectors (one per spec).
- sample_filters
Optional. Accepted shapes (for Python<->R parity): (a)
list(list(name = "...", fn = function(df) ...), ...)(R native), (b)list(c("name", fn), ...)orlist(list("name", fn), ...)(Pythonlist[tuple[str, callable]]shape — positional pair). Default: full sample only.- model_types
Character vector of model families:
"ols","logistic","robust". Defaultc("ols").- alpha
Significance level. Default 0.05.