2017-03-26 1 views
1

私は質問があります。私は例として私の質問をしたい。私は次のデータセットを持っています:SAS_Missing observations

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

ご覧のとおり、VALUE列にはいくつかの観測値がありません。この欠損値を以前の観測値と等しくしたい。結果は次のようになります。

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

関連する問題