日期作为变量名称
问题描述:
我想使用日期作为变量名称。我知道我需要在前面追加一个角色,并且这不是存储数据的好方法(纯粹是为了报告美学)。我试过%eval()
,但无法解决它。日期作为变量名称
%let var_date = '_'||today();
data date;
%eval(&var_date) = .;
run;
我希望变量名是_02JUN2011
。谢谢你的帮助。
答
这做什么我要找的。这是可维护的吗?
data date1;
date = put(today(),date9.);
text = '';
do i = 1 to 5;
output;
end;
run;
proc transpose data = date1 out = date2;
by i;
id date;
var text;
run;
答
你真的想使用哈希 - 这不是维护的代码..
答
你想要采取这种方式,我不认为。您应该在PROC REPORT(或任何其他报告PROC)中使用标签,或者动态地转发您的数据。也许如果你描述你拥有的数据和你想要的输出,这里的人们将能够帮助你找到合适的解决方案。
为了您的熏陶不过,下面的代码做你想在您的文章做什么:
%let var_date=_%sysfunc(today(),date9.); data test; &var_date=.; run;
+0
我宁愿将其作为标签应用,但我无法导出为excel并维护标签。 – Murray 2011-06-03 05:14:55
你能告诉我的代码是否可以维护吗? – Murray 2011-06-03 05:16:39