看板 Statistics 關於我們 聯絡資訊
※ 引述《purin615 (O.S)》之銘言: : [軟體程式類別]: : SAS : [程式問題]: : 資料處理 : [軟體熟悉度]: : 新手(不到1個月) : [問題敘述]: : 大家好~我目前的資料格式如下 : 權證碼 簡稱 上市日 日期 標的證券 股價 履約價 : ---------------------------------------------------------------------- : 03005a 建華84 2009/05/30 2009/05/30 1722 50.2 20.34 : ---------------------------------------------------------------------- : 03001 建華85 2009/7/20 2009/7/20 2014 60 30.2 : ---------------------------------------------------------------------- : 03005a 建華84 2009/05/30 2009/05/30 1722 50.2 20.34 : ---------------------------------------------------------------------- : 03003 元大90 2009/8/20 2009/8/20 2020 70 35.2 : (資料約有七千多筆,以下省略) : 現在遇到的問題是: : 資料依照標的證券排序後,想要將資料依照不同的標的證券拆解成數個檔案 : 舉例來說,就是檔名存為1722、2014、2020......等, : 而檔案1722裡就只包含標的證券為1722的資料,以此類推。 : 請問這樣應該如何做呢? : 謝謝~~~ 第一: sas 的檔名第一個字一定要是英文字或是下底線, 下面方式是下底線加上標的證卷 proc sql noprint; select distinct 標的證卷 into: tname separated by ' ' from a; quit; %macro a; %let i=1; %let name=%scan(&tname,&i); %do %while (&name^=()); data _&name; set a(where=(標的證卷="&name")); run; %let i=%eval(&i+1); %let name=%scan(&tname,&i); %end; %mend a; %a; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 39.8.41.207
purin615:成功了耶~~~真的太謝謝你了!!! 08/19 20:37