1

我有一张看起来像这样的桌子

DATE
01FEB2001
02FEB2001
...

加载此表后,我创建了宏变量,例如

data _null_;
    set TBL end=eof;    
    call symput('dtBourse'||left(_N_),DATE);
run;

我的问题是dtBourse1,dtBourse2宏变量是值得17433...的(它们作为日期的基础整数值存储为整数)

如何确保宏变量是字符"01FEB2001","02FEB2001"

4

1 回答 1

4

最简单的方法是使用 VVALUE 函数,它返回格式化的值

call symput('dtBourse'||left(_N_),vvalue(DATE));    
于 2013-09-11T12:54:42.440 回答