作者sinami (天空爆炸)
看板Statistics
标题[程式] SAS用macro垂直合并多个档案
时间Wed Aug 24 11:36:22 2011
[程式问题]: 资料处理
[软体熟悉度]: 低(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
1F:推 imaltar:用proc append 就可以了 08/24 12:35
2F:→ kingbee:熟练度不高 就要使用MACRO语法 会混乱吧 08/24 16:36
3F:→ kingbee:用个import语法 再复制贴上 不是比较快吗 08/24 16:37