A******s 发帖数: 427 | 1 假设有这样一个dataset
A
1 2
2 6
3 8
4 5
...
n 9
要create一个variable B,
Bi = 之前m个observations的 A 的 standard deviation
m要大于等于3,但不能超过10。
有什么快捷方便的方法吗?谢了 | o****o 发帖数: 8077 | 2 data a;
do id=1 to 100;
a=ranuni(9999);
output;
end;
run;
data b;
set a;
lag1=lag1(a); lag2=lag2(a); lag3=lag3(a);
/*.....*/
if _n_>=3 then b3=std(of a, lag1-lag2);
if _n_>=4 then b4=std(of a, lag1-lag3);
/*.......*/
keep id a b3 b4 /*......*/;
run;
【在 A******s 的大作中提到】 : 假设有这样一个dataset : A : 1 2 : 2 6 : 3 8 : 4 5 : ... : n 9 : 要create一个variable B, : Bi = 之前m个observations的 A 的 standard deviation
|
|