SAS倾向得分匹配:在PSMATCH中考虑匹配的观测值小于数据集中可用的总观测值

时间:2019-09-20 02:58:57

标签: sas propensity-score-matching

我正在使用SAS程序PSMATCH来平衡队列。我正在分别使用逻辑回归计算倾向得分,然后在PSSMATCH中使用PSDATA使用生成的数据集。我通过进行区域,方法(最佳,贪婪和可变比率),距离变量,卡尺值和比率的变化来进行匹配的多次迭代(以获得最佳结果)。请在下面找到代码:

proc psmatch data=work.&data_set. region=&region_var.;
    class &cat_var.;
    psdata treatvar = case_cntrl_fl(Treated='1') PS=prop_score;
    match method=&mtch_method.(&k_method.=&k_val.) exact= &.exact_mtch_var. 
    stat=&stat_var. caliper(mult=stddev)=&caliper_var.;
    assess lps ps var=(prop_score &covar_asses.) / plots = (boxplot cloudplot);
    output out(obs=match)=WORK.psm ps=ps lps=lps matchid=_MatchID matchwgt = _MATCHWGT_;
run;

我担心要考虑进行匹配的观察数(即所有观察数)。总体观察逻辑回归数据集为治疗组1:531和治疗组2:3252。但是,在PSMATCH报告中,所有观察结果报告为治疗组1:446和治疗组2:2784,无论PSMATCH方法如何变化,结果都是一致的

有人可以帮助我了解计数下降的可能原因吗?

1 个答案:

答案 0 :(得分:0)

您的数据中可能缺少值。如果proc中缺少任何变量,则整个行将从整体分析中排除。