2015-05-28 55 views
2

我需要在SAS中的數據集中創建一個主變量。展望未來SAS

我用簡單的方法:

proc expand data=data out=data_lead method = none; 
convert rate; 
convert rate = rate_lead5/transformout=(lead 5); 
run; 

但SAS需要更多的資源(我的數據是大約220 GB)

有沒有什麼簡單的方法不利用創建5一步向前變量如此多的記憶?謝謝 !

+0

看一看@Joe回答這裏:http://stackoverflow.com/a/30332066/3972769 – Bendy

+0

所以沒有BY變量或其他任何東西 - 只有220GB的數據行,所有的單一時間序列,你想要5行前面粘貼? – Joe

+0

@Joe謝謝。問題解決了。 ! –

回答

1

正如我在評論中提到的,看看Joe對this問題的回答。但是,如果你只需要提前閱讀每一條記錄5個步驟(而不是5個變量1-5領先步),那麼你可以通過只是在做用他的技術,但沒有一個宏:

data data_lead ; 
    merge data data(firstobs=5 rename=(rate=rate_lead5)) ; 
run ;