我想根据日期创建一个分类变量并输入以下代码。
data temppricedata;
set SASHELP.PRICEDATA;
date_group='';
IF (date>='MAR2002'd) THEN
date_group='new';
IF (date<'MAR2002'd) THEN
date_group='old';
run;
但是我得到了像
这样的错误 ERROR: Invalid date/time/datetime constant 'MAR2002'd.
ERROR 77-185: Invalid number conversion on 'MAR2002'd.
我确信格式遵循日期格式,即MONYY。 我不知道如何解决这个问题。
答案 0 :(得分:2)
正如@Jeff所提到的,指定SAS日期常量的正确方法是DDMONYY或DDMONYYYY。
data temppricedata;
set SASHELP.PRICEDATA;
length date_group $3.;
IF date >= '01MAR2002'd THEN date_group='new';
ELSE IF date < '01MAR2002'd THEN date_group='old';
run;