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;