作者zennage (為什麼)
站內Statistics
標題[程式] SAS 在存檔名稱中加入時間
時間Thu Jul 21 17:42:21 2011
TITLE請著名軟體類別
按ctrl+v可預覽 發文前請把灰色的註解刪除
可使用ctrl+y刪除一整行
[軟體程式類別]:
sas
[程式問題]:
資料處理
[軟體熟悉度]:
中
[問題敘述]:
請問如何在檔案名稱中放入時間呢?
因為我想要把檔案存成pdf檔,然後希望能在檔案名稱中放入日期
例如example20110722這樣
我是用下列方式去試的
data test;
time=compress(put(today(),yymmdd10.),'-');
run;
我先用這個簡單的步驟試驗看看可不可以跑出我要的文字
然後把他套用到程式中
%let time=compress(put(today(),yymmdd10.),'-');
options papersize=A4 topmargin='0.25in' leftmargin='0.25in'
bottommargin='0.25in' rightmargin='0.25in';
ods printer pdf
file='D:\project\OEP\ASC-J9-202\E-check\ASC_J9_202_EditCheck
&time..pdf'
style=Styles.mystyle ;
ods escapechar='^'; footnote3 j=l;footnote4 j=l;
proc report data=temp NOWD
HEADSKIP SPLIT='|' SPACING=2;
略
FOOTNOTE4 j=center height=10pt "[Program:]";
RUN;
ods printer pdf close;
可是結果並不是我要的,在檔案名稱中會產生出
&time.
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.175.208
1F:→ ASD332:LOG 呢? file= 後面改雙引號試看看 07/21 17:50
2F:→ ASD332:不過你的 &time 應該是跑不出東西 試一下 %PUT &TIME ; 07/21 18:04
3F:推 tew:file=''--->改成雙引號"" 07/21 18:33
4F:推 tew:單引號 是純粹就是要求依照你打的語法 ""則可以採用呼叫語法 07/21 19:00
5F:推 west1996:推樓上,另一個要改的地方如同一樓說的,%let time=後面 07/21 22:35
6F:→ west1996:要用%開頭的函數,直接用一般函數SAS會當成字串處理,可 07/21 22:35
7F:→ west1996:以查詢%sysfunc這個函數 07/21 22:36