【问题标题】:SAS store the character representation on a date in a macro variableSAS将日期的字符表示存储在宏变量中
【发布时间】:2013-09-11 12:28:36
【问题描述】:

我有一张像这样的桌子

DATE
01FEB2001
02FEB2001
...

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

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

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

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

【问题讨论】:

    标签: date character sas sas-macro


    【解决方案1】:

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

    call symput('dtBourse'||left(_N_),vvalue(DATE));    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      相关资源
      最近更新 更多