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

%SAS的CEM宏:指定要匹配的变量,sas,sas-macro,Sas,Sas Macro,是否可以使用SAS的%CEM宏(位于:)指定匹配过程中要忽略的变量向量 作为一个例子,考虑一个称为“test”的数据集,其变量如下: Person\u id:id主键 治疗:治疗变量,如果个体接受治疗,则等于1,否则等于0 X1:二进制辅助变量,例如性别 X2:离散辅助变量,如年龄组 X3:连续辅助变量 Y:感兴趣的结果变量 我们的目标是估计“治疗”对Y的影响。首先,我们希望在匹配过程中仅使用X1和X2将治疗后的观察结果与对照组进行匹配 R中的cem{cem}命令提供了一个选项“drop”,

是否可以使用SAS的%CEM宏(位于:)指定匹配过程中要忽略的变量向量

作为一个例子,考虑一个称为“test”的数据集,其变量如下:

  • Person\u id:id主键
  • 治疗:治疗变量,如果个体接受治疗,则等于1,否则等于0
  • X1:二进制辅助变量,例如性别
  • X2:离散辅助变量,如年龄组
  • X3:连续辅助变量
  • Y:感兴趣的结果变量
我们的目标是估计“治疗”对Y的影响。首先,我们希望在匹配过程中仅使用X1和X2将治疗后的观察结果与对照组进行匹配

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

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

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

。cem X1 X2,tr(治疗)


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

最新版本的%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
); 

%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
); 

如果数据集可以传递给%CEM宏,您是否可以为感兴趣的变量添加一个
keep=
drop=
数据集选项?例如,
%cem(我的数据集(keep=x1x2))
。你好,阿米尔,非常感谢您的快速回复和建议!我将尝试一下,现在让您知道它是如何运行的。如果可以将数据集传递给%CEM宏,您是否可以为感兴趣的变量添加一个
keep=
drop=
数据集选项?例如,
%cem(我的数据集(keep=x1x2))
。你好,阿米尔,非常感谢您的快速回复和建议!我会尝试一下,现在就告诉你进展如何。