Verwendung der coalesce-funktion in sas (mit beispielen)
Sie können die Funktion COALESCE in SAS verwenden, um den ersten nicht fehlenden Wert in jeder Zeile in einem Datensatz zurückzugeben.
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel: Verwendung von COALESCE in SAS
Angenommen, wir haben den folgenden Datensatz in SAS, der fehlende Werte enthält:
/*create dataset*/
data original_data;
input team $points rebounds assists;
datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;
/*view dataset*/
proc print data = original_data;
Wir können die Funktion COALESCE verwenden, um eine neue Spalte zu erstellen, die den ersten nicht fehlenden Wert in jeder Zeile unter den Punkte-, Rebound- und Assists-Spalten zurückgibt:
/*create new dataset*/
data new_data;
set original_data;
first_non_missing = coalesce (points, rebounds, assists);
run ;
/*view new dataset*/
proc print data =new_data;
So wurde der Wert der Spalte „first_non_missing“ ausgewählt:
- Erste Reihe: Der erste nicht fehlende Wert bei Punkten, Rebounds und Assists war 25 .
- Zweite Reihe: Der erste nicht fehlende Wert bei Punkten, Rebounds und Assists war 12 .
- Dritte Reihe: Der erste nicht fehlende Wert bei Punkten, Rebounds und Assists war 5 .
Und so weiter.
Hinweis Nr. 1 : Wenn alle Werte fehlen (wie in Zeile 7), dann gibt die Funktion COALESCE einfach einen fehlenden Wert zurück.
Hinweis Nr. 2 : Die COALESCE- Funktion funktioniert nur mit numerischen Variablen. Wenn Sie stattdessen den ersten nicht fehlenden Wert in einer Liste von Zeichenvariablen zurückgeben möchten, verwenden Sie die Funktion COALESCEC .
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 ersetzen Sie Zeichen in einer Zeichenfolge in SAS
So ersetzen Sie fehlende Werte in SAS durch Null
So entfernen Sie Duplikate in SAS