h******n 发帖数: 232 | 1 想实现如下功能:
有一坨变量 a b c d e f g..... x y z。
想对每一个变量进行lag。例如 lag_x = lag(x), lag_y = lag(y) 等等。
请问,有没有一条语句可以lag所有变量,而不用一个变量一个变量的去写?
谢谢! | A*********u 发帖数: 8976 | 2 用array
想实现如下功能:
有一坨变量 a b c d e f g..... x y z。
想对每一个变量进行lag。例如 lag_x = lag(x), lag_y = lag(y) 等等。
请问,有没有一条语句可以lag所有变量,而不用一个变量一个变量的去写?
谢谢!
【在 h******n 的大作中提到】 : 想实现如下功能: : 有一坨变量 a b c d e f g..... x y z。 : 想对每一个变量进行lag。例如 lag_x = lag(x), lag_y = lag(y) 等等。 : 请问,有没有一条语句可以lag所有变量,而不用一个变量一个变量的去写? : 谢谢!
| l******r 发帖数: 12 | 3 用ARRAY
data need;
set have;
array var(*) a1-a10;
array var_lag(*) b1-b10;
do i=1 to 10;
var_lag(i)=lag(var(i));
end;
run; |
|