推 purin615:成功了耶~~~真的太謝謝你了!!! 08/19 20:37
※ 引述《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