The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
cjar() implements the cluster-jackknife
Anderson–Rubin test of Ligtenberg (2025), including analytic, grid-free
confidence-set inversion, shifted/scaled chi-square and normal
calibrations, and complete reporting of bounded, disjoint, and unbounded
sets.cjscore() implements Ligtenberg’s cluster-jackknife
score test and its analytically inverted confidence set. The CJAR and
CJS procedures support both the plain and leave-two-cluster-out
cross-fit variance estimators.iv_infer() returns the CJIVE estimate, CJAR
confidence set, and CJS point-null test in one panel while sharing
preprocessing and leave-cluster-out calculations.cjar,
cjscore, and iv_infer display p-value curves
and the reported confidence sets. The sets are computed by polynomial
inversion, not inferred from the plotting grid.cjive(), cjar(), cjscore(),
iv_infer(), and iv_compare() now accept
high-dimensional fixed effects through fixed_effects. A
base-R, matrix-free joint projection absorbs multiple factor dimensions
without constructing a dummy matrix and verifies weighted orthogonality
before estimation.y ~ x | z | fe or the
controls-inside-formula layout y ~ exog | fe | x ~ z.
Formula sections deliberately support a restricted additive grammar of
bare variable names.subset and
na.action. A single complete-case filter is applied to
every model component. The fitted-object interfaces
(cjive(), cjar(), cjscore(),
iv_infer()) store and report the number of omitted rows;
iv_compare() returns a plain data frame and does not.inference = "t" uses a t(G - 1) reference
convention for CJIVE Wald inference. It does not change the coefficient
or standard error and is not presented as an exact finite-sample
law.method = "leaveout_mean" remains an explicit
special case for a pure grouping-instrument design and is never selected
automatically.cjive(), cjar(),
cjscore(), and iv_infer() report the clustered
Montiel Olea–Pflueger effective first-stage statistic
(F_eff) and its simplified-TSLS critical value. CJAR and
CJS also report their polynomial tail diagnostics (F_CJ and
F_CJS) alongside the existing maximum within-cluster
leverage diagnostic. iv_compare() intentionally reports
estimates only, without these diagnostics.summary() methods for CJAR and CJS report the test,
confidence-set topology, first-stage diagnostics, and design advisories
together. summary.cjive() includes the same strength
block.nobs() methods are available for fitted objects.
Supported tidy() and glance() methods are
registered through generics when that suggested package is
installed; disjoint and unbounded sets remain available in a list column
rather than being forced into a single interval.iv_compare() is now an S3 generic with vector and
formula methods. Its historical "JIVE" row label is
retained for compatibility; the observation-level calculation after FWL
is IJIVE.vignette("queens-workflow") (Dube and Harish
2020; the full workflow, the published specification set, and the LaTeX
export path) and vignette("miami-bail") (Frandsen, Leslie
and McIntyre 2025; the judge-leniency design at scale). The data cannot
be redistributed, so the vignettes ship with their outputs baked in and
state where to obtain the files, verified by hash. knitr
and rmarkdown enter Suggests for vignette
building only.F_CJ/F_CJS, robust sets versus Wald intervals,
and LaTeX export).cjar() and cjscore() with
variance = "crossfit" now compute only the variance
polynomial they consume. iv_infer() still shares one pass
when both jackknife tests are requested.leaveout_mean
shortcut where that rule is mathematically required.k_controls is now the non-redundant reference-coded
nuisance-column upper bound rather than intercept plus every FE
level.sqrt(.Machine$double.eps),
instead of returning a result that can depend materially on the
instrument basis.confint() now defaults to the confidence level stored
on the fitted object instead of silently reverting to 95%.cjive() and
iv_compare().These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.