2014-10-26 328 views
3

我有一個SAS日期格式爲「01JAN1980」的數據集。我想要生成一個名爲「季度」的變量,格式爲「1980Q1」,或者是年份和季度的組合。 這是我的SAS代碼: 季度= QRT(日期) 格式季度yyq。SAS日期:將季度格式化爲年/季

但它給了我1960Q1而不是1980Q1。

是否有人知道問題在哪裏?

非常感謝!

回答

3

Quarter函數返回四分之一數字,即1-4。 SAS將此解釋爲值爲1的日期,相當於1960年1月1日,然後以yyq顯示該日期。格式。因此,您實際需要的僅僅是複製原始變量,而不更改其值,並應用格式:quarter = date; format quarter yyq.;

+0

太棒了!謝謝你的幫助! – SDF 2014-10-26 23:27:07