2017-03-26 2 views
1

Ich habe eine Frage. Ich möchte meine Frage als Beispiel stellen. Ich habe folgende Datensätze:SAS_Missing Beobachtungen

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

Wie Sie sehen können, gibt es einige fehlende Beobachtungen in Spalte VALUE. Ich möchte diesen fehlenden Wert an frühere Beobachtungen angleichen. So sollte das Ergebnis sein:

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) 

Vielen Dank im Voraus.

Antwort

2

müssen Sie die retain-Anweisung verwenden.

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

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

Passen Sie nur auf, wenn der erste 'Wert' ein '.' es wird nicht ausgefüllt

+0

Vielen Dank – Khalid

+0

Wenn die Antwort für Sie funktioniert, überprüfen Sie die Antwortbox – DCR

Verwandte Themen