Ich habe einige SAS Code entlang der Linien von:SAS FIRST.VARIABLE keine Ausgabe geben
DATA MY_SAMPLE;
SET SAMPLE;
BY A;
IF A = 1 THEN B = 1;
ELSE IF A ^= 1 THEN B = 0;
ELSE IF MISSING(A) THEN B = .;
IF FIRST.A;
RUN;
, die einen Satz mit 0 Beobachtungen zurückkehrt (es sollte dies nicht tun). Ich habe die Daten nach A sortiert und versucht, die Daten in einen Zwischen-Datensatz zu lesen, bevor ich IF FIRST.A anwende, aber die gleichen Ergebnisse erhalten.
Fehle ich etwas völlig offensichtlich? Ich benutze die erste und letzte die ganze Zeit!
Ein Code sieht gut aus, nur "ELSE IF" -Anweisungen sind in falscher Reihenfolge. Sind Sie sicher, dass Sie Beobachtungen im 'SAMPLE' Datensatz haben? –
Das ist keine gute Frage. Wenn der Datenschritt '0' Beobachtungen zurückgibt, ist das Quell-Dataset leer. Sie sollten mehr darauf achten, was Ihr Log Ihnen sagt. –