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

Date SAS日期:将季度格式化为年/季度,date,sas,Date,Sas,我有一个SAS日期格式为“01JAN1980”的数据集。我想生成一个名为“quarter”的变量,格式为“1980Q1”,或者是年和季度的任意组合。 以下是我对SAS代码的理解: 季度=QRT(日期) 格式季度yyq 但它给了我1960Q1而不是1980Q1 有人知道问题出在哪里吗 非常感谢 季度函数返回季度号,即1-4。SAS将其解释为值为1的日期,相当于1960年1月1日,然后在yyq中显示该日期。格式。因此,您在这里实际需要的只是复制原始变量,而不更改值,并应用以下格式:quarter=d

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

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

有人知道问题出在哪里吗


非常感谢

季度函数返回季度号,即1-4。SAS将其解释为值为1的日期,相当于1960年1月1日,然后在yyq中显示该日期。格式。因此,您在这里实际需要的只是复制原始变量,而不更改值,并应用以下格式:
quarter=date;格式季度yyq


此外,在某些情况下,您甚至不需要复制变量——您可以在大多数PROC中间放置格式> /Cord>语句,太好了!谢谢你的帮助!