SAS のまったくの初心者として、私はすぐに日付の書式設定に関する問題に遭遇しました。
BUSDATE、SPOTDATE、MATURITY の 3 種類の日付を持つトランザクションを含むデータセットがあります。各トランザクションは 2 行で表され、1 行目から BUSDATE と SPOTDATE が必要ですが、2 行目から MATURITY が必要です。
元のセットでは、日付は YYYY-MM-DD 形式です。
DATA masterdata;
SET sourcedata(rename(BUSDATE=BUSDATE2 SPOTDATE=SPOTDATE2 MATURITY=MATURITY2));
BUSDATE=BUSDATE2;
SPOTDATE=SPOTDATE2;
IF TRANS_TYPE='Swap' THEN;
MATURITY=SPOTDATE;
RUN;
問題は、これが 17169 のような値を返すことです (これは特定の日付からの日数だと思います)。
YYYY-MM-DD 形式で出力するにはどうすればよいですか。または、このアプローチは間違っています。最初に日付変数を SAS 日付形式に変換する必要がありますか?