DATA A;
SET SASHELP.CLASS;
/* _N_为sas内置变量 */
OBS=_N_;
RUN;
DATA B;
/* 当n=3或5或7或4的时候显示结果 */
DO N=3,5,7,4;
SET A POINT=N;
OUTPUT;
END;
/* 使用选项 point=时,经常要用 stop 语句来终止 data 步的执行。因为使用 set 语句时,指针只有在遇到数据集的最后一条观测才会停止执行,
而这里选择读入的最后一条观测一般情况下并不是数据集的最后一条观测,所以,需要专门用 stop 语句停止指针执行,否则会陷入死循环。 */
STOP;
RUN;
PROC PRINT;
RUN;

本文展示了在SAS编程中如何使用内置变量_OBS_以及数据指针控制数据步执行,特别是通过DON和STOP语句处理特定观测的输出,并利用PROCPRINT进行结果展示。
6621

被折叠的 条评论
为什么被折叠?



