作者BugEater (无庸)
看板Statistics
标题Re: [程式] SAS 合并多个档案
时间Thu Oct 17 09:01:36 2013
後面那个合并不成功是因为变化的数字是在中间而不是在最後
可以使用macro来进行合并
例如,
%macro merge;
PROC DATASETS library=work; DELETE aa;RUN;
%do i=1 %to 10;
PROC DATASETS; APPEND base =aa new = a&i._1 force;RUN;
%end;
%mend merge;
%merge;
Proc Datasets是一个很有用的proc,特别是在合并大量
files或者files非常大的时候很有效率。
※ 引述《ilkny (小瓶)》之铭言:
: [软体程式类别]: SAS
: [程式问题]: 资料处理
: [软体熟悉度]: 高(1年以上)
: [问题叙述]:
: 假设我想合并10个档案, 档名分别为 a1~a10
: 则只要利用 data aa; set a1-a10; run; 就可以合并
: 现假设我有100个档案, 档名分别为
: a1_1 a1_2 ... a1_10
: a2_1 a2_1 ... a2_10
: ...
: a10_1 a10_2 ... a10_10
: 如果想合并 a1_1 a2_1 ... a10_1, 利用 data aa; set a1_1-a10_1; run;
: SAS却无法执行...
: 想问问板友们有没有办法解决? 我试过GOOGLE却想不到适合的关键字 囧
: 谢谢大家
: [程式范例]: (同上)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 129.93.112.57