Jak zastąpić wszystkie brakujące wartości zerami w SAS? Mam plik tekstowy, który zrzucam do SAS, aby przetworzyć niektóre dane geograficzne, ale gdy tylko ma brakującą wartość, przerywa operacje. Czy istnieje sposób na zmianę tego bez określania każdego pola? Mam ponad 200.Zastąp brakujące wartości w SAS
Sposób, w jaki to zrobić jest:
data geo_cali_north;
set geo_cali_north;
if polar_data eq . then 0;
if lat_xvar eq . then 0;
run;
Jak można uniknąć w ten sposób dla każdego pola?
To działa świetnie! Dziękuję Ci! –
nie ma problemu :) jeśli uznasz to za przydatne, rozważ wstawienie i zaakceptowanie tego pytania, aby było przydatne dla innych użytkowników. – isJustMe
Proponuję drobną modyfikację; zamiast 'if (i) -....' lepszym rozwiązaniem jest 'a [i] = koalesce (a [i], 0);'; to będzie działać na specjalne misje (.A .B .Z itp.) dodatkowo. brakujący. (Funkcja MISSING również to zrobiłaby, wydaje mi się, że jest to nieco szybsze). Coalesce zwraca pierwszą niewychodzącą wartość z listy wartości. – Joe