Re: [問題] [SAS]一次讀取多個檔案...
※ 引述《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)
推
07/01 23:47, , 1F
07/01 23:47, 1F
推
07/01 23:49, , 2F
07/01 23:49, 2F
推
07/01 23:55, , 3F
07/01 23:55, 3F
推
07/07 17:02, , 4F
07/07 17:02, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):