SAS 的 %CEM 宏:指定匹配变量
%CEM Macro for SAS: Specifying variables for matching
是否可以使用 SAS 的 %CEM 宏(位于:https://gking.harvard.edu/cem)指定在匹配过程中要忽略的变量向量?
例如,假设一个名为 "Test" 的数据集具有以下变量:
- Person_id:ID主键
- 治疗:治疗变量,如果个体接受治疗则为 1,否则为 0
- X1:二进制辅助变量,例如性别
- X2:离散辅助变量,例如年龄段
- X3:连续辅助变量
- Y:感兴趣的结果变量。
目标是估计 "Treatment" 对 Y 的影响。首先,我们希望在匹配过程中仅使用 X1 和 X2 将经过处理的观察结果与对照相匹配。
R 中的 cem {cem} 命令提供了一个选项,"drop",它允许指定在匹配过程中忽略的变量向量:
cem(treatment="treatment", data=Test, drop=c("X3","Y"),k2k=FALSE)
在 Stata 中使用 cem,可以简单地指定要在匹配过程中使用的变量:
。 cem X1 X2,tr(治疗)
是否可以 运行 SAS 中的 %CEM 宏仅使用 X1 和 X2 进行匹配?
最新版本的 %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
);
是否可以使用 SAS 的 %CEM 宏(位于:https://gking.harvard.edu/cem)指定在匹配过程中要忽略的变量向量?
例如,假设一个名为 "Test" 的数据集具有以下变量:
- Person_id:ID主键
- 治疗:治疗变量,如果个体接受治疗则为 1,否则为 0
- X1:二进制辅助变量,例如性别
- X2:离散辅助变量,例如年龄段
- X3:连续辅助变量
- Y:感兴趣的结果变量。
目标是估计 "Treatment" 对 Y 的影响。首先,我们希望在匹配过程中仅使用 X1 和 X2 将经过处理的观察结果与对照相匹配。
R 中的 cem {cem} 命令提供了一个选项,"drop",它允许指定在匹配过程中忽略的变量向量:
cem(treatment="treatment", data=Test, drop=c("X3","Y"),k2k=FALSE)
在 Stata 中使用 cem,可以简单地指定要在匹配过程中使用的变量:
。 cem X1 X2,tr(治疗)
是否可以 运行 SAS 中的 %CEM 宏仅使用 X1 和 X2 进行匹配?
最新版本的 %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
);