楼主: hqs811
1432 2

把一系列数据合并到一个文件里 [推广有奖]

  • 3关注
  • 0粉丝

已卖:172份资源

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
2312 个
通用积分
28.8975
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1051 点
帖子
76
精华
0
在线时间
212 小时
注册时间
2011-10-11
最后登录
2024-11-6

楼主
hqs811 发表于 2013-10-1 00:29:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
纵向合并,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;

有什么办法吗?谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:数据合并 Variable Authors length Number number title

沙发
bobguy 发表于 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;

藤椅
yangdelong1988 发表于 2013-10-1 11:32:59
data all_data;
set clean._1-clean._n /*中间的用-代替*/
run;

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

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