2017-02-15 18 views
0
Dv1 Dv2 Dv3 Dv4 Dv5 Dv6 Dv7 Dv8 
1 1 2 5 5 7 9 9 
3 4 8 8 8 9 10 . 
2 5 9 11 13 13 . . 
4 4 5 9 9 . . . 
2 6 7 9 . . . . 
2 4 6 . . . . . 
1 3 . . . . . . 
3 . . . . . . . 

私は上記のデータよりもはるかに大きなバージョンを持っています。各列には、前の列データを乗算すると現在の列データが得られる係数があります。前の行の合計 - SAS

factor =(前の5行の合計)/(前の5行の1列左の合計) 例:カラム2因子=(3 + 4 + 6 + 4 + 5)/(1 + 2 + 2 + 4 + 2)= 2で得られたデータビーイング:

Dv1 Dv2 Dv3 Dv4 Dv5 Dv6 Dv7 Dv8 
1 1 2 5 5 7 9 9 
3 4 8 8 8 9 10 . 
2 5 9 11 13 13 . . 
4 4 5 9 9 . . . 
2 6 7 9 . . . . 
2 4 6 . . . . . 
1 3 . . . . . . 
3 6 . . . . . . 

使用任意の利用可能な行5た場合と、しませんデータの上に存在する。

私はこのデータをSASで記入したいと思います。私の問題は、以前の5行を合計する方法です、私はそこから進めることができるとかなり確信しています。

事前に感謝します。

答えて

1

LAG機能。

sum_prev5 = lag(x) + lag2(x) + lag3(x) + lag4(x) + lag5(x);