2017-03-26 21 views
1

我有一個問題。我想以我的問題爲例。我有以下數據集:SAS_Missing觀測

AAA    Value 
     1    25 
     2    . 
     3    . 
     4    22 
     5    . 

正如你所看到的,也有在列值缺少一些看法。我想將這個缺失的值與以前的觀察值相等。所以,結果應該是:

AAA    Value 
     1    25 
     2    25 (because the previous number is 25) 
     3    25 (because the previous number is 25) 
     4    22 
     5    22 (because the previous number is 22) 

非常感謝提前。

回答

2

您需要使用retain語句。

data new; 
set old; 
retain newvalue; 
drop newvalue; 

if value ne . then newvalue = value; 
if value = . then value = newvalue; 
run; 

只要注意,如果第一個'值'是'。'它不會填寫

+0

非常感謝你 – Khalid

+0

如果答案適合你檢查答案框 – DCR