作者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