- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 1147 个
- 通用积分
- 2.0601
- 学术水平
- 113 点
- 热心指数
- 105 点
- 信用等级
- 83 点
- 经验
- 30381 点
- 帖子
- 643
- 精华
- 0
- 在线时间
- 1147 小时
- 注册时间
- 2012-11-20
- 最后登录
- 2023-5-23
|
- /*举个例子*/
- data a;
- do i=1 to 80;
- var=rannor(0);
- output;
- end;
- drop i;
- run;
- %macro test;
- proc surveyselect data=a out=c method=srs seed=0 sampsize=10;
- run;
- data c;
- set c;
- class=1;
- run;
- proc sql;
- delete from a where var in (select var from c);
- quit;
- %do i=2 %to 8;
- proc surveyselect data=a out=b method=srs seed=0 sampsize=10;
- run;
- proc sql;
- delete from a where var in (select var from b);
- quit;
- data b;
- set b;
- class=&i;
- run;
- proc append data=b base=c;run;
- %end;
- %mend;
- %test;
复制代码
|
|