SAS的%CEM宏:指定要匹配的变量

时间:2019-02-12 21:54:24

标签: sas sas-macro

是否可以使用SAS的%CEM宏(在https://gking.harvard.edu/cem处)指定在匹配过程中忽略的变量向量?

例如,考虑一个具有以下变量的名为“测试”的数据集:

  • Person_id:ID主键
  • 治疗:治疗变量,如果一个人接受治疗,则等于1,否则为0
  • X1:二进制辅助变量,例如性别
  • X2:离散辅助变量,例如年龄段
  • X3:连续辅助变量
  • Y:关注的结果变量。

目标是估计“处理”对Y的影响。首先,我们希望在匹配过程中仅使用X1和X2将经过处理的观察值与控件进行匹配。

R中的cem {cem}命令提供了一个选项“ drop”,该选项允许指定匹配时要忽略的变量向量:

cem(治疗=“治疗”,数据=测试,下降= c(“ X3”,“ Y”),k2k = FALSE)

使用Stata中的cem,可以简单地指定要在匹配过程中使用的变量:

。 cem X1 X2,tr(治疗)

是否可以仅使用X1和X2在SAS中运行%CEM宏?

1 个答案:

答案 0 :(得分:0)

%CEM的最新版本允许您指定在匹配过程中使用的变量向量,即:

%CEM (
      lib = work, 
      dataset = Test, 
      id = Person_id, 
      treat = Treatment, 
      keep = X1 X2,
      del_miss = 0,
      method = Sturges,
      path_graph = C:\path_graph,
      report = on
);