Re: [問題] [SAS]一次讀取多個檔案...

看板Statistics作者 (咖啡王子)時間17年前 (2008/07/01 23:31), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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
感謝T大 我明天來試試 ^^" 再去翻翻書 感謝感謝
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
文章代碼(AID): #18Qat6hO (Statistics)
文章代碼(AID): #18Qat6hO (Statistics)