Ich habe ein Dataset, in dem ich Dinge in Minuten umwandele. Es sieht wie folgt aus:Schreiben Sie eine SAS-Gleichung, auch wenn Werte eleganter fehlen
id hours minutes
1 1 5
2 . 45
3 1 .
ETC
ich alles Minuten konvertieren wollen, so schrieb ich folgendes:
DATA TEST;
SET Original;
in_minutes = 60*hours + minutes;
RUN;
Jetzt weiß ich, dass für fehlende Werte dieser kehrt .
aber ich will es um den korrekten Wert für Beispiel 1 zurückzugeben wäre 65 und ID 2 wäre 45 und ID 3 wäre 60.
Ich denke, ich könnte schreiben:
Aber das scheint, als könnte es kompliziert sein, wenn Sie eine Gleichung mit mehr Stücken machen würden. Gibt es einen eleganteren Weg, die fehlenden Gleichungen zu behandeln, wenn es nicht etwa sum
oder avg
ist?
Oh, ich mag das! Das ist schlau. –
Wenn Sie 0 einschließen müssen, funktioniert es eher wie coalesce() als die Funktion sum(). – Reeza