date之SAS 日期 : format the quarter as year/quarter

EasonJim 阅读:31 2025-02-15 21:57:57 评论:0

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

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

谁知道问题出在哪里?

非常感谢!!!

请您参考如下方法:

Quarter 函数返回季度数,即 1-4。 SAS 将其解释为值为 1 的日期,相当于 1960 年 1 月 1 日,然后在 yyq 中显示该日期。格式。所以你在这里真正想要的只是复制原始变量,而不更改值,并应用格式:quarter = date;格式化季度 yyq.;.

此外,在某些情况下,您甚至可能不需要复制变量 - 您可以在大多数 proc 的中间放置一个 format 语句,它将使用该格式输出过程。


标签:日期
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号