Ersetzen fehlender Werte in SAS
Wie wollen Sie ersetzen Sie alle fehlenden Werte mit Nullen in SAS? Ich habe eine text-Datei, die ich dump in SAS zu verarbeiten, einige geo-Daten, aber immer, wenn es einen fehlenden Wert bricht es die Operationen. Gibt es eine Möglichkeit dies zu ändern ohne die Angabe jedes Feld? Ich habe über 200.
Den Weg, den ich tun ist:
data geo_cali_north;
set geo_cali_north;
if polar_data eq . then 0;
if lat_xvar eq . then 0;
run;
Wie kann ich vermeiden, tun Sie dies für jedes Feld?
InformationsquelleAutor | 2013-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie alle die fehlenden Werte auf 0 wie diese:
Diese konvertiert einen beliebigen numerischen "." 0
kein problem 🙂 wenn Sie es nützlich finden, erwägen Sie bitte, upvoting und die Annahme dieser Frage, so bleibt es auch für andere Nutzer nützlich.
Ich würde vorschlagen, eine leichte Modifikation; statt
if a(i)-....
eine bessere Lösung ista[i]=coalesce(a[i],0);
; für Besondere missings (.Ein .B .Z etc.) zusätzlich an . fehlt. (Die FEHLENDE Funktion würde auch das tun, das ist etwas schneller, glaube ich.) Coalesce gibt den ersten nonmissing Wert aus einer Liste von Werten.InformationsquelleAutor isJustMe
Andere Möglichkeit:
Wenn Sie SAS/STAT, wahrscheinlich schneller als der datastep-option für große datasets.
InformationsquelleAutor Joe