作者tew (咖啡王子)
看板Statistics
标题Re: [问题] [SAS]一次读取多个档案...
时间Tue Jul 1 23:31:17 2008
※ 引述《kllin (kllin)》之铭言:
: 有一笔资料 档案很多 但是变项都是相同的
: 档名是 As070131.001
: As070131.002
: As070131.003
: As070131.004
: ............
: ............
: As070228.001
: As070228.002
: As070228.003
: As070228.004
: ............
: ............
: 请问有什麽办法可以不用一笔一笔的读完再合并
: 可以一次读进SAS呢??
: 谢谢
档名不同设回圈的方法
1.制作一个txt档 里面的资料就是你要读的档案
As070131.001
As070131.002
As070131.003
As070131.004
As070228.001
As070228.002
As070228.003
As070228.004
假设以上是你的记事本里的资料 请将他读到SAS档案
假设档名设为stock11 变项名为aa
因此会出现一个档案 里面有8个观察值
2. 接着 可以利用回圈去抓你的档案
%macro merfvalw1( t);
%do i=1 %to &t;
data _null_;
set stock11;
if _n_=&i then do;
call symput('ss', aa);
end;
run;
data a&ss;
/*档名可设为 a&i 或a&ss 都能产生档案 但是效果不一样 */
infile "D:\&ss";
/*假设你资料夹都放在D槽*/
input var.....;
run;
%end;
%mend merfvalw1;
%merfvalw1(8);
run;
3. 要注意的是 你每个档案要抓的资料次序全部都相同
相关的程式 请参考周宾凰老师等人所着的财金计量第14章第二节或第三节
股票代号连续的读取或者不连续的读取 (应该是後者机会大)
里面有一个范例 应该会有帮助
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.44.186
※ 编辑: tew 来自: 125.225.44.186 (07/01 23:39)
1F:推 koming:感谢您的解说~~明天试试看~~谢谢 07/01 23:47
2F:推 kllin:感谢T大 我明天来试试 ^^" 再去翻翻书 感谢感谢 07/01 23:49
3F:推 kenshin528:感谢 07/01 23:55
4F:推 kllin:谢谢 可以用了 书内也写的很清楚 ^^" 07/07 17:02