[程式] SAS用macro垂直合併多個檔案

看板Statistics作者 (天空爆炸)時間13年前 (2011/08/24 11:36), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
[程式問題]: 資料處理 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 有20個不同年份的excel檔案 (檔案命名有規律,為Data1990, Data1991,...,Data2009這種) 每個excel只有一張sheet1,要透過macro用SET來垂直合併這20個sheet1, 裡面的變數項目都一樣 圖例: (這是Data1990的sheet1表) A1 A2 A3 A4 A5 Yr ABC 1990 ABD 1990 ABE 1990 (這是Data1991的sheet1表) A1 A2 A3 A4 A5 Yr ABC 1991 ABD 1991 ABE 1991 (想合併成以下這樣的一個檔案) A1 A2 A3 A4 A5 Yr ABC 1990 ABD 1990 ABE 1990 ABC 1991 ABD 1991 ABE 1991 . . . . . . ABC 2009 ABD 2009 ABE 2009 想請問若要用macro及set寫,是否有較簡潔的寫法? 一定要把檔案都先讀進來,才能一個一個作合併嗎? 或者可一次到位,能直接用macro寫讀取+合併,最後只建立一個資料檔? 懇請版友賜教!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.51.102

08/24 12:35, , 1F
用proc append 就可以了
08/24 12:35, 1F

08/24 16:36, , 2F
熟練度不高 就要使用MACRO語法 會混亂吧
08/24 16:36, 2F

08/24 16:37, , 3F
用個import語法 再複製貼上 不是比較快嗎
08/24 16:37, 3F
文章代碼(AID): #1EL76uhe (Statistics)
文章代碼(AID): #1EL76uhe (Statistics)