So ersetzen sie fehlende werte in sas durch null


Häufig möchten Sie möglicherweise fehlende Werte in einem SAS-Datensatz durch Nullen ersetzen.

Glücklicherweise ist dies mit einer einfachen if then- Anweisung leicht zu bewerkstelligen.

Die folgenden Beispiele zeigen, wie man in der Praxis fehlende Werte durch Nullen ersetzt.

Beispiel 1: Fehlende Werte in allen Spalten ersetzen

Angenommen, wir haben den folgenden Datensatz in SAS mit drei Spalten, jede mit fehlenden Werten:

 /*create dataset*/
data my_data;
    input xyz;
    datalines ;
1. 76
2 3 .
2 3 85
4 5 88
2 2 .
1 2 69
5. 94
4 1 .
. . 88
4 3 92
;
run ;

/*view dataset*/
proc print data =my_data;

Wir können den folgenden Code verwenden, um fehlende Werte in jeder Spalte des Datensatzes durch Nullen zu ersetzen:

 /*create new dataset with missing values replaced by zero*/
data my_data_new;
   set my_data;
   array variablesOfInterest _numeric_ ;
   do over variablesOfInterest;
      if variablesOfInterest=. then variablesOfInterest= 0 ;
   end ;
run ;

/*view new dataset*/
proc print data =my_data_new; 

Beachten Sie, dass fehlende Werte in jeder Spalte durch Nullen ersetzt wurden.

Hinweis : Das Argument _numeric_ weist SAS an, fehlende Werte in jeder numerischen Spalte im Datensatz durch Nullen zu ersetzen.

Beispiel 2: Ersetzen Sie fehlende Werte in einer bestimmten Spalte

Nehmen wir erneut an, dass wir in SAS den folgenden Datensatz mit drei Spalten mit jeweils fehlenden Werten haben:

 /*create dataset*/
data my_data;
    input xyz;
    datalines ;
1. 76
2 3 .
2 3 85
4 5 88
2 2 .
1 2 69
5. 94
4 1 .
. . 88
4 3 92
;
run ;

/*view dataset*/
proc print data =my_data;

Wir können den folgenden Code verwenden, um fehlende Werte nur in der Spalte „y“ des Datensatzes durch Nullen zu ersetzen:

 /*create new dataset with missing values in "y" column replaced by zero*/
data my_data_new;
   set my_data;
   array variablesOfInterest y;
   do over variablesOfInterest;
      if variablesOfInterest=. then variablesOfInterest= 0 ;
   end ;
run ;

/*view new dataset*/
proc print data =my_data_new; 

Beachten Sie, dass nur die fehlenden Werte in der Spalte „y“ durch Nullen ersetzt wurden.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So normalisieren Sie Daten in SAS
So entfernen Sie Duplikate in SAS
So verwenden Sie die Verfahrenszusammenfassung in SAS
So wählen Sie Beobachtungen aus, die in SAS nicht Null sind

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert