是否可以循环遍历整个流程 n 次?

Is it possible to loop through an entire process flow n times?

我目前正在做一个重要的项目,我们使用逻辑回归来预测事件。

问题是,我需要生成 2 个不同的 1500 人样本,然后处理逻辑回归。整个过程至少要循环 50 次。你知道循环 50 次的方法吗?

我尝试了一个宏:

%macro repeat
    %do i = 1 %to 50;
      [...]
      output;
      end;
    run;
%mend;
%repeat(50);

但是不行。你有什么想法吗?

为了解决这个问题,我不得不欺骗编辑器认为它已经到达了整个宏的末尾。只需在 %macro 下插入以下代码:

%local DUMMY;
%let DUMMY = %nrstr(%mend);

如果您要重复 SURVEYSELECT,则只需添加 REPS=n

您可以在此处查看完整答案: