我正在尝试将使用熵平衡重新加权 ebal 包生成的权重添加到数据框中,以便之后在平衡样本的回归分析中使用它们。我用于加权的代码是:
# install.packages("ebal")
library(ebal)
out.eb<- ebalance(Treatment=Treatment,X=X,constraint.tolerance = 2)
然后将权重添加到数据框中,我假设处理单元的权重为 1,并且控制单元应该获得使用 ebal 生成的权重,因此:
data$weights <- ifelse(Treatment==1,1,out.eb$w)
我认为我弄错了,但不确定什么是正确的解决方案。将不胜感激您的建议。