Unix 服务器上的一段代码不工作,但在 PC SAS 上工作。在 UNIX SAS 中执行时,输出数据集 pc_pf_yes_1 和 pc_pf_no_1 都有 0 个观察值,但没有观察到错误。在 PC SAS 中,代码可以正常工作并按预期填充数据集。
以下数据步位于宏中。
data pc_pf_yes_1 pc_pf_no_1;
set pc_&month._2;
if primary_flag = "Y" then output pc_pf_yes_1;
else if primary_flag = "N" then output pc_pf_no_1;
run;
primary_flag 是一个二进制变量,其值为 Y 和 N,存储为长度为 1 的字符串。&month。是一个宏变量,存储用于数据选择的月份名称。
在我不知道的宏中是否存在 UNIX SAS 的怪癖?