楼主: appleqiuqiu
1781 12

[问答] 请教拆分数据集 [推广有奖]

11
yongyitian 发表于 2014-1-9 23:02:38
  1. %macro smallfiles(n=, step=);
  2.    %do  i = 1 %to &n;
  3.         %let firstobs = %eval((&i - 1)*&step+1);
  4.         %let obs= %eval(&i * &step);

  5.         data small&i;
  6.            set big (firstobs=&firstobs obs=&obs);
  7.         run;

  8.    %end;
  9. %mend smallfiles;
  10. %smallfiles(n=44, step=10000000);
复制代码

12
appleqiuqiu 发表于 2014-1-10 12:48:35
yuerqieqie 发表于 2014-1-9 21:27
_n_是data step自动生成检测iteration 次数的,这里可以用作监测运行到第几个observation。
&i = 1时,i ...
yue大神解释的太清晰了有木有!!!

13
appleqiuqiu 发表于 2014-1-10 12:49:28
yongyitian 发表于 2014-1-9 23:02
又一个macro大神!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 12:14