Skip to content

Commit 69fd2d9

Browse files
authored
Clean up CausalInference.md by removing packages removed from CRAN
Several packages have been removed from CRAN since the task view was written. This removes them, and for endoSwitch implements a replacement package suggestion.
1 parent 7886885 commit 69fd2d9

File tree

1 file changed

+13
-39
lines changed

1 file changed

+13
-39
lines changed

CausalInference.md

Lines changed: 13 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,8 @@ contact the maintainers.
6060
coefficient of a regression model are implemented in the packages
6161
`r pkg("allestimates")`.
6262
- *Analysis methods for RCTs* are provided in `r pkg("experiment")`
63-
(various statistical methods), `r pkg("eefAnalytics")`
64-
(Frequentist and Bayesian multilevel models),
65-
`r pkg("ipcwswitch")` (IPW adapted to treatment switch in
66-
an RCT), `r pkg("idem")` (with death and missingness).
63+
(various statistical methods) and `r pkg("eefAnalytics")`
64+
(Frequentist and Bayesian multilevel models).
6765
- *Posterior analysis tools* are implemented in
6866
`r pkg("cjoint")` (conjoint analysis for survey
6967
experiments).
@@ -76,9 +74,6 @@ contact the maintainers.
7674
model and no unmeasured confounders.
7775
- A time series causal inference model for RCT under *spillover
7876
effect* is implemented in `r pkg("SPORTSCausal")`.
79-
- Design and analysis of clinical non-inferiority or superiority
80-
trials with active and placebo control is implemented in
81-
`r pkg("ThreeArmedTrials")`.
8277

8378
### [Average treatment effect estimation and other univariate treatment effect estimates]{#ate}
8479

@@ -102,12 +97,12 @@ contact the maintainers.
10297
are supported in the packages `r pkg("gfoRmula")` (also
10398
for time-varying treatment and confounding),
10499
`r pkg("EffectLiteR")` (based on structural equation
105-
modeling), `r pkg("endoSwitch")` (maximum likelihood
100+
modeling), `r pkg("switchSelection")` (maximum likelihood or two-step
106101
estimation of endogenous switching regression models), and
107102
`r pkg("riskRegression", priority = "core")` (for survival
108103
outcomes with or without competing risks). For parametric models, g-computation is the same as estimating average marginal effects, which can be achieved using `r pkg("margins")`, `r pkg("marginaleffects")`, `r pkg("modelbased")`, and `r pkg("stdReg")`.
109-
- *Matching* methods are implemented in `r pkg("MatchIt", priority = "core")`, which provides wrappers for a number of popular methods including propensity score matching and subclassification, (coarsened) exact matching, full matching, and cardinality matching; more specialized matching methods are implemented in some of the packages below, some of which MatchIt depends on. `r pkg("MatchThem")` provides a wrapper for MatchIt with multiply-imputed data. `r pkg("Matching", priority = "core")` performs nearest neighbor and genetic matching and implements Abadie and Imbens-style matching imputation estimators. `r pkg("optmatch")` performs optimal matching using network flows; several other packages rely on the same infrastructure, including `r pkg("DiPs")` (near-fine matching with directional penalties), `r pkg("matchMulti")` (optimal matching for clustered data), `r pkg("rcbalance")` and `r pkg("rcbsubset")` (optimal matching for refined balance), `r pkg("approxmatch")` (near-optimal matching for multi-category treatments), and `r pkg("match2C")` (optimal matching using two criteria). Other packages include `r pkg("cem")` (coarsened exact matching), `r pkg("designmatch")` (optimization-based matching using mixed integer programming), `r pkg("stratamatch")` (matching and stratification in large datasets), `r pkg("FLAME")` (almost-matching-exactly via learned weighted Hamming distance), `r pkg("PanelMatch")` (matching with time-series cross-sectional data), and `r pkg("CausalGPS")` (generalized propensity score matching for continuous treatments).
110-
- *Inverse propensity weighting* (IPW, also known as inverse probability of treatment weighting, IPTW) methods are implemented in `r pkg("WeightIt", priority = "core")`, which provides implementations and wrappers for several popular weighting methods for binary, multi-category, continuous, and longitudinal treatments. `r pkg("MatchThem")` provides a wrapper for WeightIt with multiply-imputed data. `r pkg("PSweight", priority = "core")` offers propensity score weighting and uncertainty estimation using M-estimation. `r pkg("clusteredinterference")` and `r pkg("inferference")` offer weighting methods in the context of interference. Several packages offer specialized methods of estimating balancing weights for various treatment types, which may or may not involve a propensity score: `r pkg("CBPS")` (generalized method of moments-based propensity score estimation for binary, multi-category, continuous, and longitudinal treatments), `r pkg("twang")` and `r pkg("twangContinuous")` (propensity score weighting using gradient boosting machines for binary, multi-category, continuous, and longitudinal treatments), `r pkg("sbw")` and `r pkg("optweight")` (optimization-based weights using quadratic programming), and `r pkg("ebal")` (entropy balancing). `r pkg("mvGPS")` estimates weights for multivariate treatments using WeightIt's infrastructure. *Matching-adjusted indirect comparison*, a relative of propensity score weighting when unit-level data is only available for some groups, is available in `r pkg("maic")`, `r pkg("maicChecks")`, and `r pkg("optweight")` (using the `optweight.svy()` function).
104+
- *Matching* methods are implemented in `r pkg("MatchIt", priority = "core")`, which provides wrappers for a number of popular methods including propensity score matching and subclassification, (coarsened) exact matching, full matching, and cardinality matching; more specialized matching methods are implemented in some of the packages below, some of which MatchIt depends on. `r pkg("MatchThem")` provides a wrapper for MatchIt with multiply-imputed data. `r pkg("Matching", priority = "core")` performs nearest neighbor and genetic matching and implements Abadie and Imbens-style matching imputation estimators. `r pkg("optmatch")` performs optimal matching using network flows; several other packages rely on the same infrastructure, including `r pkg("DiPs")` (near-fine matching with directional penalties), `r pkg("matchMulti")` (optimal matching for clustered data), `r pkg("rcbalance")` and `r pkg("rcbsubset")` (optimal matching for refined balance), and `r pkg("approxmatch")` (near-optimal matching for multi-category treatments). Other packages include `r pkg("cem")` (coarsened exact matching), `r pkg("designmatch")` (optimization-based matching using mixed integer programming), `r pkg("stratamatch")` (matching and stratification in large datasets), `r pkg("FLAME")` (almost-matching-exactly via learned weighted Hamming distance), `r pkg("PanelMatch")` (matching with time-series cross-sectional data), and `r pkg("CausalGPS")` (generalized propensity score matching for continuous treatments).
105+
- *Inverse propensity weighting* (IPW, also known as inverse probability of treatment weighting, IPTW) methods are implemented in `r pkg("WeightIt", priority = "core")`, which provides implementations and wrappers for several popular weighting methods for binary, multi-category, continuous, and longitudinal treatments. `r pkg("MatchThem")` provides a wrapper for WeightIt with multiply-imputed data. `r pkg("PSweight", priority = "core")` offers propensity score weighting and uncertainty estimation using M-estimation. `r pkg("inferference")` offers weighting methods in the context of interference. Several packages offer specialized methods of estimating balancing weights for various treatment types, which may or may not involve a propensity score: `r pkg("CBPS")` (generalized method of moments-based propensity score estimation for binary, multi-category, continuous, and longitudinal treatments), `r pkg("twang")` and `r pkg("twangContinuous")` (propensity score weighting using gradient boosting machines for binary, multi-category, continuous, and longitudinal treatments), `r pkg("sbw")` and `r pkg("optweight")` (optimization-based weights using quadratic programming), and `r pkg("ebal")` (entropy balancing). `r pkg("mvGPS")` estimates weights for multivariate treatments using WeightIt's infrastructure. *Matching-adjusted indirect comparison*, a relative of propensity score weighting when unit-level data is only available for some groups, is available in `r pkg("maicChecks")` and `r pkg("optweight")` (using the `optweight.svy()` function).
111106
- *Doubly robust methods* involve both a treatment and outcome model. Augmented IPW (AIPW) is implemented in `r pkg("AIPW")`, `r pkg("PSweight")`, `r pkg("DoubleML")`, `r pkg("grf")` (functions `causal_forest` followed by `average_causal_effect`), and `r pkg("causalweight")`. Targeted maximum likelihood estimation (TMLE, also known as targeted minimum loss-based estimation) is available in `r pkg("drtmle")`, `r pkg("tmle", priority = "core")`, `r pkg("ctmle")` (for TMLE with variable selection), `r pkg("ltmle")` (for longitudinal data), and `r pkg("AIPW")`.
112107
- *Difference in differences* methods are implemented in
113108
`r pkg("DRDID")` (doubly robust estimators with two
@@ -140,15 +135,12 @@ contact the maintainers.
140135
other subpopulations. `r pkg("LARF")` uses
141136
Local Average Response Functions for IV estimation of treatment
142137
effects with binary endogenous treatment and instrument.
143-
`r pkg("icsw")` implements inverse compliance score
144-
weighting for estimating average treatment effects with an
145-
instrumental variable. `r pkg("ivdesc")` gives descriptive statistics for the
138+
`r pkg("ivdesc")` gives descriptive statistics for the
146139
complier, never-taker and always-taker subpopulations.
147140
More details and a longer list of packages for
148141
IV methods can be found in `r view("Econometrics", "Instrumental variables")`
149142
in the `r view("Econometrics")` task view.
150-
- *Mediation analysis* can be performed with `r pkg("cfma")`
151-
(functional mediation analysis), `r pkg("cit")`
143+
- *Mediation analysis* can be performed with `r pkg("cit")`
152144
(likelihood-based tests), `r pkg("MultisiteMediation")`
153145
(multisite trials), `r pkg("DirectEffects")` (controlled
154146
direct effect when fixing a potential mediator to a specific value),
@@ -162,16 +154,13 @@ contact the maintainers.
162154
path-specific causal effects along with a set of bias formulas for
163155
conducting sensitivity analysis. `r pkg("regmedint")`
164156
implements regression-based analysis with a treatment-mediator
165-
interaction term. `r pkg("gma")` performs Granger
166-
mediation analysis for time series. `r pkg("bmem")` provides several different
157+
interaction term. `r pkg("bmem")` provides several different
167158
methods for mediation analysis in the case of missing data (listwise/pairwise
168159
deletion, multiple imputation, two stage maximum likelihood) and power analysis
169160
for mediation analysis.
170161
- Under *interference,* causal effect estimation can be achieved using
171162
`r pkg("inferference")` by inverse-probability weighted
172-
(IPW) estimators, `r pkg("netchain")` on collective
173-
outcomes by chain graph models approximating the projection of the
174-
full longitudinal data onto the observed data.
163+
(IPW) estimators.
175164
- Diagnostics and visualization for *Multiplicative Interaction
176165
Models* are implemented in `r pkg("interflex")`.
177166
- `r pkg("InvariantCausalPrediction")` provides confidence
@@ -191,9 +180,7 @@ In addition, `r pkg("causalsens")`, `r pkg("OVtool")`,
191180
and `r pkg("ui")` implements functions to derive uncertainty
192181
intervals and conduct sensitivity analysis for missing data and
193182
unobserved confounding. `r pkg("cobalt", priority = "core")` and `r pkg("tableone")`
194-
generate balance tables and plots before and after covariate balancing, and
195-
`r pkg("confoundr")` implements covariate-balance diagnostics
196-
for time-varying confounding. `r pkg("WhatIf")` offers methods to assess overlap and extrapolation.
183+
generate balance tables and plots before and after covariate balancing. `r pkg("WhatIf")` offers methods to assess overlap and extrapolation.
197184

198185
### [Heterogeneous treatment effect estimation]{#hte}
199186

@@ -238,25 +225,14 @@ treatment effect (HTE) estimation.
238225
as several variance estimation approaches, it can handle survival
239226
outcomes and continuous treatment variables. `r pkg("QTOCen")` provides
240227
methods for estimation of mean- and quantile-optimal treatment regimes
241-
from censored data. `r pkg("ITRLearn")` implements maximin-projection
242-
learning for recommending a meaningful and reliable individualized
243-
treatment regime, and also Q-learning and A-learning for estimating the
244-
group-wise contrast function. `r pkg("simml")` and `r pkg("simsl")` offer
228+
from censored data. `r pkg("simml")` and `r pkg("simsl")` offer
245229
Single-Index Models with Multiple-Links for, respectively, experimental
246230
and observational data. `r pkg("personalized")` implements methods for
247231
estimation of individualized treatment rules from observational and
248232
randomized data with options for variable-selection and gradient boosting
249233
based estimation, and for outcome model augmentation (for continuous,
250234
binary, count, and time-to-event outcomes).
251-
- Estimation of DTR with *variable selection* is proposed by
252-
`r pkg("ITRLearn")` implements maximin-projection learning
253-
for recommending a meaningful and reliable individualized treatment
254-
regime, and also Q-learning and A-learning for estimating the
255-
group-wise contrast function. `r pkg("ITRSelect")`
256-
implements sequential advantage selection and penalized A-learning
257-
for selecting important variables in optimal individualized
258-
(dynamic) treatment regime in both single-stage or multi-stage
259-
studies. `r pkg("OTRselect")` implements a penalized
235+
- `r pkg("OTRselect")` implements a penalized
260236
regression method that can simultaneously estimate the optimal
261237
treatment strategy and identify important variables for either
262238
censored or uncensored continuous response. `r pkg("DTRlearn2")` offers
@@ -333,9 +309,7 @@ environment is also available: [DAGitty](http://dagitty.net)).
333309
`r pkg("cna")`.
334310
- *Mendelian randomization methods* used to examine causal effects
335311
related to certain genes are implemented in
336-
`r pkg("MendelianRandomization")`,
337-
`r pkg("mr.raps")` (two-sample Mendelian randomization
338-
with summary statistics by using Robust Adjusted Profile Score),
312+
`r pkg("MendelianRandomization")` and
339313
`r pkg("MRPC")` (PC algorithm with the principle of
340314
Mendelian Randomization).
341315
- Causal inference approaches in genetic systems exploit quantitative

0 commit comments

Comments
 (0)