SAS 的 %CEM 宏:如何调用此宏

%CEM Macro for SAS: how to invoke this macro

我正在尝试使用 SAS 的 %CEM 宏来执行粗化的精确匹配(Paolo Berta、Matteo Bossi 和 Stefano Verzillo)。我编写了以下命令,但无法调用此宏。谁能帮助我做错了什么?我不知道这个宏之前是否需要更多行代码。

523  %CEM (

     -
     180

WARNING: Apparent invocation of macro CEM not resolved.
ERROR 180-322: Statement is not valid or it is used out of proper order.


524        lib = work,

525        dataset = L1_redu,

526        id = uniqueDRCstudentID,

527        treat = treat,

528        keep = LSS H I A B P W,

529        del_miss = 0,

530        match_type=N,

531        method = Sturges,

532        path_graph = N:\mydrive 

533        report = on

534  )

看起来您有 copied/pasted 来自日志的尝试 运行 它包括日志行。您需要先 download 并编译宏,然后调用 %cem()。比如你下载后保存到C:盘:

%include "C:\macro_cem_updated_new_feb17.sas";

%cem(<arguments go here>);