作者socery (keep going!)
看板Statistics
标题Re: [程式] SAS资料整理与存档问题
时间Sun Aug 19 18:21:13 2012
※ 引述《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
1F:推 purin615:成功了耶~~~真的太谢谢你了!!! 08/19 20:37