看板 Statistics 關於我們 聯絡資訊
※ 引述《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)
koming:感謝您的解說~~明天試試看~~謝謝 07/01 23:47
kllin:感謝T大 我明天來試試 ^^" 再去翻翻書 感謝感謝 07/01 23:49
kenshin528:感謝 07/01 23:55
kllin:謝謝 可以用了 書內也寫的很清楚 ^^" 07/07 17:02