gpt4 book ai didi

date - 如何从 SAS 中的日期中提取月份

转载 作者:行者123 更新时间:2023-12-02 03:17:49 24 4
gpt4 key购买 nike

我正在尝试从 SAS 中的日期中提取月份,但到目前为止,我所有的新月份变量都缺失。

我尝试在 SAS 中使用 Month() 函数的一些组合,但到目前为止它只是缺失。日期格式如下:01/31/2017 (MMDDYY10.)

我已经尝试过

month = month(end_date) 

Month =catx('/',put(month(end_date),z2

我希望月份显示为数字 (01) 或 3 个字母代码 (JAN),目前只是缺少 (.)

提前致谢!

最佳答案

要使 month() 返回缺失值,end_date 变量必须是数字且缺失。如果 end_date 是字符变量,则日志将显示无效的数字数据

使用monname3.格式将日期值转换为$3。字符值mon

monthname = put (end_date, monname3.);

其他替代方案是:

  • 保持日期值不变并更改格式,或者
  • 将日期值映射到每月的第一天值并设置其格式

例如:

end_date_copy = end_date;
format end_date_copy monname3.;

end_date_month = intnx('month', end_date, 0);
format end_date_month monname3.;

您最终要做的事情取决于mon在下游报告或聚合中的使用方式。

关于date - 如何从 SAS 中的日期中提取月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55597220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com