SAS日期:将季度格式化为年/季度



我有一个SAS日期格式为"01JAN1980"的数据集。我想生成一个名为"季度"的变量,格式为"1980Q1"或年份和季度的任何组合。以下是我的SAS代码:季度=QRT(日期)格式季度yyq。

但它给了我1960Q1,而不是1980Q1。

有人知道问题出在哪里吗?

非常感谢!!!

Quarter函数返回季度编号,即1-4。SAS将其解释为值为1的日期,相当于1960年1月1日,然后以yyq显示该日期。总体安排因此,您实际上想要的只是在不更改值的情况下复制原始变量,并应用格式:quarter = date; format quarter yyq.;

此外,在某些情况下,您甚至可能不需要制作变量的副本——您可以将format语句放在大多数proc的中间,它将使用该格式作为proc的输出。

最新更新