全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1396 2
2013-10-01
纵向合并,variable 名字都一样的.

现在是用macro 写了一个循环:
%macro stack;
%do i=1 %to &number
                proc append base = clean._1 data = clean._&i ;
                run;
                %end;

%mend;

但是append有一个问题,就是要把他们的length统一起来
%do i =1 %to &number
                data clean._&i;
                length  author_1_by_1 $200;
                length  authors       $200;
                length  title         $200;
                length  name          $200;
                set clean._&i;
                run;
                %end;


现在问题是,想用data 步写循环把他们用set 一起粘起来
类似于:

data all_data;
set clean._1 clean._2 clean._3 clean._4 ......
run;

有什么办法吗?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-1 06:16:23
You can do it as,

%macro stack(number);
data wanted;
   set
%do i=1 %to &number;
         clean._&i   
%end;
;
run;
%mend;
二维码

扫码加我 拉你入群

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

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

2013-10-1 11:32:59
data all_data;
set clean._1-clean._n /*中间的用-代替*/
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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