|
|
6#

楼主 |
发表于 2010-1-7 12:17:44
|
只看该作者
Re: 数组计算moving std问题
看看是这意思不?
[code:1mxiazet]data raw;
input permno date yymmdd10. ret;
format date yymmdd10.;
datalines;
1 2002/01/01 0.1
1 2002/01/02 0.2
1 2002/01/03 0.5
1 2002/02/01 0.3
1 2002/02/02 0.1
1 2002/02/03 0.2
;
proc sql;
create table temp(drop=startdate) as
select *,(select std(ret)
from raw b
where b.permno=a.permno and
a.startdate<=b.date<a.date
) as std
from (select *,intnx('month',date,-1,'sameday') as startdate format yymmdd10.
from raw) a;
quit;[/code:1mxiazet] |
|