作为 SAS 的绝对初学者,我很快就遇到了日期格式的问题。
我有一个数据集,其中包含三种日期的交易:BUSDATE、SPOTDATE、MATURITY。每笔交易都用两行表示,我想要第 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 日期格式吗?