作者SunnyStar (桑尼)
看板Statistics
标题[程式] SAS用DO回圈汇出资料
时间Thu Oct 28 00:17:58 2010
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
新手(不到1个月)
[问题叙述]:
我现在有60个资料档(60个月份) (.txt)
希望把它分开地一个个汇入SAS,然後做些资料处理(删除栏位、删除不符合资料)
然後输出成新的、较简洁的资料档(.txt)
带我用do回圈,想说一次起码跑个12个月份,确失败了
是我语法下错吗?还是我必须手动汇入>处里>汇出60次 @@
恳请大大们指导.
[程式范例]:
附上我的程式码,变数我有简化过,原本input比较多变数
DO n=1 to 12;
DM 'OUTPUT;CLEAR;LOG;CLEAR';
DATA sift_1;
INFILE 'D:\FDATA\F_2005'+n+'.txt';
INPUT a01 a02 $ a03 $ a04 a05;
DATA data_1;
SET sift_1(DROP=a02 a05);
IF a04=49 THEN OUTPUT;
RUN;
PROC EXPORT DATA= WORK.DATA_1
OUTFILE= "C:\Users\Sunny\Desktop\2005"+n+".txt"
DBMS=DLM REPLACE;
RUN;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.189.64
1F:→ kingbee:要用MACRO 的%DO 10/28 13:01
2F:推 kind3344:INFILE 'D:\FDATA\F_2005'+n+'.txt'; 11/05 23:11
3F:→ kind3344:如果改成macro %do的写法↑ 上面"+n+"还是这样写吗? 11/05 23:14
4F:→ kind3344:打错是'+n+' 11/05 23:16