Gibt es ein Äquivalent der Oracle NVL-Funktion in SAS?
Zum Beispiel, wenn ich eine where-Klausel in SAS habe, die sagt:
%Vor%Es werden keine Zeilen mit myVar =.
eingeschlossenWenn ich fehlende Werte als Null behandeln möchte, muss ich sagen:
%Vor%Ich würde gerne etwas tun können wie:
%Vor%Gibt es so etwas in SAS?
Die Koaleszenz-Funktion sollte die Aufgabe erfüllen.
%Vor%Ich bin mir nicht sicher, ob die Funktion in SAS 9 verfügbar ist. Wenn Sie also eine wirklich alte SAS-Version haben, funktioniert das möglicherweise nicht.
Die Verwendung der Koaleszenzfunktion ist der richtige Weg dazu.
Aber wenn Sie eine alte Version von SAS haben, wo Coalesce nicht implementiert ist, können Sie diesen Trick verwenden:
%Vor%Wenn Sie die Summenfunktion in SAS für verwenden Durch Hinzufügen einer nicht fehlenden Zahl in der Summierung wird das Ergebnis nicht fehlen.
Wenn Sie also 0 mit der Summenfunktion hinzufügen, wird ein fehlender Wert in 0 umgewandelt, und nicht fehlende Werte bleiben unverändert.
Tags und Links sas