Re: [程式] SAS 合併多個檔案
後面那個合併不成功是因為變化的數字是在中間而不是在最後
可以使用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
討論串 (同標題文章)