我有一個SAS宏:SAS - 缺少值替換「。」由0數字,但沒有日期
%MACRO missing_values (ds);
DATA &ds. (drop=_i);
SET &ds. ;
ARRAY A_VarNum[*] _NUMERIC_;
DO _i = 1 TO dim(A_VarNum);
IF A_VarNum (_i)=. THEN A_VarNum (_i)=0 ;
END;
RUN;
%MEND;
它取代.
由0
,但我想是入住時間段會是這樣的,使他們不被01替換/ 01/1960。
這可能嗎?
做你的日期變量有一個特定的格式?如果是這樣,您可以使用VFORMAT()來標識變量並在循環中跳過它們。 – Reeza