2011-06-02 98 views
0

我想使用日期作为变量名称。我知道我需要在前面追加一个角色,并且这不是存储数据的好方法(纯粹是为了报告美学)。我试过%eval(),但无法解决它。日期作为变量名称

%let var_date = '_'||today(); 
data date; 
    %eval(&var_date) = .; 
run; 

我希望变量名是_02JUN2011。谢谢你的帮助。

回答

0

这做什么我要找的。这是可维护的吗?

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; 
-1

你真的想使用哈希 - 这不是维护的代码..

+0

你能告诉我的代码是否可以维护吗? – Murray 2011-06-03 05:16:39

3

你想要采取这种方式,我不认为。您应该在PROC REPORT(或任何其他报告PROC)中使用标签,或者动态地转发您的数据。也许如果你描述你拥有的数据和你想要的输出,这里的人们将能够帮助你找到合适的解决方案。

为了您的熏陶不过,下面的代码做你想在您的文章做什么:

%let var_date=_%sysfunc(today(),date9.); 

data test; 
    &var_date=.; 
run;
+0

我宁愿将其作为标签应用,但我无法导出为ex​​cel并维护标签。 – Murray 2011-06-03 05:14:55