|
|
7#

楼主 |
发表于 2009-11-9 22:24:30
|
只看该作者
Re: 标准差怎么求
[code:1lpzc7zj]data _null_; set UrData end =endof;
if endof then call symput('r', ifn(mod(_n_, 29), mod(_n_, 29)-2, 27));
run;
%let r =&r; %put &r;
data NewData;
set UrData end =endof;*your dataset contains a variable x;
array x_{30} x0-x29;*assign x and its lag values;
x0 =x;
do i =1 to 29; x_[i+1] =lag(x_[i]); end;
if mod(_n_, 29) =1 then std =std(of x0-x29);
else if endof then std =std(of x0-x&r.);
drop x0-x29 i;
run;[/code:1lpzc7zj] |
|