在SAS中,我喜歡製作一個動態文件名,因爲我正在每天的表格上瀏覽我的數據。在文件名中包含宏
我曾嘗試包括在像這樣的文件名宏:
%let date=input(put(today()-3,ddmmyy6.),6.); *This is equal to todays date-3 (format = 190317)
filename nlp "DailyB.DG%date";
它不工作,你能幫幫我嗎?
要得到什麼,我喜歡做我已張貼下面 一個例子,我希望有一個日期減去從今天3天這種格式的直覺:DDMMYY(190317) 所以,如果我以後的日子運行代碼這將是200317.
該變量應被放入代碼,所以我得到如下:
filename nlp 'DailyB.DG190317';
我不認爲這就夠了。應該需要一個%sysfunc。也許%sysfunc(today() - 3,ddmmyy6)。不知道這是否會起作用,或者需要%eval(today() - 3)。 – Quentin
你說得對,我錯過了。 – DomPazz
'%eval()'不需要。像PUTN()這樣的SAS函數可以將表達式作爲參數。 – Tom