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

SAS倾向评分匹配:PSMATCH中考虑匹配的观察值小于数据集中可用的总观察值,sas,propensity-score-matching,Sas,Propensity Score Matching,我正在使用SAS程序PSMATCH来平衡队列。我使用逻辑回归分别计算倾向得分,然后使用PSDATA在PSMATCH中使用生成的数据集。我通过引入区域、方法(最优、贪婪和可变比率)、距离变量、卡尺值和比率的变化,进行多次匹配迭代(以获得最佳结果)。请查找以下代码: proc psmatch data=work.&data_set. region=&region_var.; class &cat_var.; psdata treatvar = case_cnt

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

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方法的变化如何,结果都是一致的


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

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

我检查了我在逻辑回归中使用的变量。任何协变量中都没有空值,我遇到了这个问题。这是因为评估声明中的变量。由于出现问题,assessment语句中存在一个未在回归中使用的变量,因为它具有空值。是的,proc中列出的任何变量都必须具有可用值。