我知道我可以使用以下方法更改SAS中日期变量的显示格式:
data junk0;
x = date();
format x yymmddd10.;
run;
有人可以告诉我如何将date
变量的默认显示格式设置为系统默认值date9.
以外的其他值吗?< / p>
您的解决方案如下:
<your SAS magic here>
data junk1:
x = date();
y = date()-1;
run;
仅由于它们是x
变量,就可以正确设置y
和date
的格式。
我已经完成了一些功课,但是以下任何链接(虽然很棒)都无法帮助我解决这个问题:
答案 0 :(得分:5)
没有系统默认显示值。您可以为每个变量决定要附加的显示格式(如果有)。
SAS数据集只有两种类型的变量:定长字符和浮点数。您只能决定将日期类型的格式附加到日期类型上,并在期望日期值的MONTH(),DAY(),INTNX()等函数中使用DATE值。
答案 1 :(得分:1)
您可以添加一个宏,然后在想要将该格式的所有日期内调用该宏……这不是理想的方法,但是可以使用。
%macro date_standard(date=);
put(&date.,yymmdd10.);
%mend;
data junk1;
x = %date_standard(date=date());
y = date()-1;
run;