【发布时间】:2018-04-11 11:59:00
【问题描述】:
我正在尝试在 SAS 上编写一个能够创建 1500 人的 50 个不同样本的宏。但是一旦我输入%macro,以下所有代码都没有被正确考虑(PROC SURVEYSELECT,DATA,RUN...不再有任何颜色)。你会在我的代码下面找到,你能看看吗?
%macro loop(50);
%do i=1 %to 50;
PROC SURVEYSELECT DATA=WORK.TOP_1()
METHOD=SRS
OUT= WORK.ALEA_1
N=1500;
RUN;
%end;
%mend;
%loop(50);
【问题讨论】:
-
为什么是
标签? -
我不明白这个问题。你的意思是编辑器没有像你期望的那样高亮代码还是代码没有像你期望的那样执行?
-
去掉宏语句中的
(50)。然后你可以像%loop这样调用宏。