是否可以循环遍历整个流程 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
您可以在此处查看完整答案:
我目前正在做一个重要的项目,我们使用逻辑回归来预测事件。
问题是,我需要生成 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
您可以在此处查看完整答案: