根据日期在sas中创建分类变量

时间:2015-07-10 20:22:49

标签: date variables sas

我想根据日期创建一个分类变量并输入以下代码。

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。 我不知道如何解决这个问题。

1 个答案:

答案 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;