作者west1996 ()
看板Statistics
标题Re: [程式] 如何用SAS建立连号的data
时间Tue Feb 7 10:59:20 2012
※ 引述《kurtasd (阿炫)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 新手
: [问题叙述]:
: 目前有01~1000个.txt档,想要分别汇入sas,目前的想法为建立data01~data1000,
: 在set起来,再用sort by时间以整理好档案,问题就是有没有办法一次生成1000个data
: 且infile中的txt档名也可以自动写好呢?
: 想要达成的程式内容为:
: data 1;
: infile 'c:\1.txt' ;
: input a b c;
: data 2;
: infile 'c:\2.txt';
: input a b c;
: .
: .
: .
: .
: .
: .
: data 1000;
: infile 'c:\3.txt';
: input a b c;
: run;
: [程式范例]:
: 没有程式,不过有想过用macro写,目前想法为...
: %marcro var(n);
: %do i=1 %to &n;
: ------------------
: 这边我就不知道怎麽写了
: ------------------
: %end
: %mend
: 不知道怎麽写的原因为我打data这个字下去
: 就好像挂不进macro了.....
: 麻烦了 各位大大 我不想copy-paste 1000次阿!!!!!!!!
: -----------------------------------------------------------------------------
%macro in;
%do i=1 %to 1000;
data data&i.;
infile " c:\&i..txt";
input a b c;
run;
%end;
data all;
set %do i=1 %to 1000; data&i. %end;
;
run;
proc sort data=all out=outall;
by 时间变数;
run;
%mend;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.117.131
1F:推 kurtasd:感谢west大大,马上来试试! 02/07 22:06
2F:推 kurtasd:再问一下,为什麽第三行要打data&i.而不是data&i就好了呢? 02/07 22:21
3F:→ west1996:其实在第三行两种写法都行,第四行的话就一定要两个. 02/08 00:02
4F:推 kurtasd:谢谢~ 02/08 15:14