我有这样的数据集:
date
01JAN90
01APR90
01JUL90
01OCT90
01JAN91
01APR91
01JUL91
01OCT91
我想将日期值转换为
date
1990Q1
1990Q2
1990Q3
1990Q4
1991Q1
1991Q2
1991Q3
1991Q4
我怎样才能在SAS中做到这一点?
答案 0 :(得分:1)
使用类似的东西:
format date yyq.;
其中“date”是您的日期变量。
它会完成你的工作。
编辑:在datetime7之后。错误,如果您的日期是字符日期时间格式,请先使用datepart提取日期,然后在日期上应用格式。
sasdate = datepart(date);
fmtdate = put(sasdate,yyq.);
这里 fmtdate 是你的最终答案。
请参阅here了解格式yyq。
请参阅here了解datepart
希望这最终有所帮助
答案 1 :(得分:0)
对于新的字符变量:
quarter = put(date, yyq.);
格式化您通常需要的相同变量:
format date yyq.;
编辑: 要将字符日期转换为SAS日期,请使用以下命令: sas_date = input(date,anydtdte。);