There are a few things that might be going on here.
First is that you don't have overlap in your sample, meaning the control units are so fundamentally different from the treated units that you cannot make a valid causal inference without extrapolating heavily. In this case, you're stuck, and you should either give up on using this data or use a method that can extrapolate, such as regression, acknowledging that the extrapolation will yield inaccurate standard errors that do not account for this extrapolation and the results will be highly model-dependent. In technical terms, this is known as a "positivity violation". Positivity is a critical assumption in causal inference that assumes each unit has a positive probability of being either treated or untreated. See more details on positivity here. To assess whether you have a positivity violation, you should assess balance in your sample prior to matching using cobalt
. Using cobalt::bal.plot()
on each covariate can reveal if the distributions of each covariate differ fundamentally between the treatment groups. If they do, you have a positivity violation.
Second is that you overfit your propensity score model. This means there may be overlap in your groups, but the propensity score model you used assigned propensity scores of 0 to the control group and 1 to the treated group. There are a few ways to address this. One is to use a different propensity score model. For example, bias-reduced logistic regression (e.g., using the brglm2
package) can yield more accurate propensity scores that avoid overfitting. Another option is to use a matching method that doesn't rely on propensity scores. This could involve either using a distance measure other than the propensity score distance (e.g., the Mahalanobis distance) or using a matching method that doesn't rely on the propensity score at all, like cardinality matching. Both of these are available in MatchIt
. It is almost never the case that the default method of 1:1 propensity score matching using a logistic regression propensity score is optimal.
There is so much free literature on propensity score matching on the MatchIt
website, which includes extensive bibliographies on using the method.