全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2810 3
2011-06-06
如题,
data q.b#;set q.a2;if rownum=#;run;
想对这样的数据集进行批量的处理,#从1到151………………

一下是鄙人的代码,求大牛指导,O(∩_∩)O谢谢
%macro split;
   %do i=1 %to 151;
      data q.b&i;
      set q.a2
   if rownum=&i;
   %end;
      run;
%mend;
%split;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-6-13 11:14:46
JasonKQiao 发表于 2011-6-6 22:32
如题,
data q.b#;set q.a2;if rownum=#;run;
想对这样的数据集进行批量的处理,#从1到151………………

一下是鄙人的代码,求大牛指导,O(∩_∩)O谢谢
%macro split;
   %do i=1 %to 151;
      data q.b&i;
      set q.a2
   if rownum=&i;
   %end;
      run;
%mend;
%split;
If the data set(q.a2) is small, it is fine. It is NOT efficient in general. Here you read the data set for 151 times, but you only need it once.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-13 11:24:35
把循环的if-else写在一个data步里吧......
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-13 11:25:08
把循环的if-else写在一个data步里吧......
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群