sas-macro

    1熱度

    3回答

    在數據步驟之外的SAS中,用空格替換宏變量中的字符的最佳方法是什麼? 看來,TRANSLATE將是一個很好的功能使用。但是,使用此功能使用%SYSFUNC時,參數未用引號括起來。你如何表示應該使用空白作爲替換?

    6熱度

    4回答

    在我的代碼中,我有幾個宏。宏A是主宏。宏A然後調用宏B,宏B又調用宏C. 在SAS中,我必須以倒序的方式定義它們嗎?換句話說,我必須首先定義宏C,然後宏B,然後宏A最後?或者它是否重要,因爲在它實際命中命令運行宏之前,SAS讀取所有代碼?對於這個問題,我可以發出命令來運行宏作爲我的代碼中的第一個語句,然後在命令下面定義宏? 謝謝!

    2熱度

    1回答

    我有一個宏創建一個時間戳(追加到輸出文件名)。然而,我並不需要記住宏指定哪個宏變量,我寧願爲宏的結果指定一個宏變量(如果該宏不夠圓)。 %let tms= %tms(); 這是當前宏觀.... %macro tms ; %* Create a Timestamp ; %let tms_date= %sysfunc(date(),yymmdd10.) ; %* Todays date

    3熱度

    3回答

    是否有一個簡短的方法來創建宏範圍內全局範圍內創建的所有宏變量? 即: %macro x; %global _all_; * ??? ; %let x=1; %let y=1; %let z=1; %mend;