我的線沿線的一些SAS代碼:SAS FIRST.VARIABLE沒有給出輸出
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;
這與0意見返回一組(它不應該這樣做)。我已經按A對數據進行了排序,並試圖在應用IF FIRST.A之前將數據讀入中間數據集中,但得到相同的結果。
我錯過了一些完全明顯的東西嗎?我一直使用FIRST和LAST!
代碼看起來不錯,只有'ELSE IF'語句的順序不正確。你確定你在'SAMPLE'數據集中有觀察嗎? –
這不是一個好問題。如果數據步驟返回'0'觀察值,則源數據集爲空。你應該更加關注你的日誌告訴你什麼。 –