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 に答える