【问题标题】:converting format (from date to numeric) using SAS使用 SAS 转换格式(从日期到数字)
【发布时间】:2011-10-12 14:00:22
【问题描述】:

我正在使用 SAS 中的数据集,其中包含许多变量。

其中一个变量是 DATE 变量,它具有日期/时间格式。它看起来像这样:

12FEB97:00:00:00  
27MAR97:00:00:00  
14APR97:00:00:00

现在问题是我想将此变量转换为 NUMERIC 格式。我想得到以下结果(基于前面显示的 3 个示例):

199702  
199703  
199704  

你有什么想法吗?我已经阅读了许多文档、pdf 等,但仍然找不到合适的解决方案。
非常感谢!

【问题讨论】:

    标签: sas


    【解决方案1】:

    首先,您需要从 datetime 变量中提取日期。你可以使用datepart函数:

     date = datepart(var);
    

    然后,您希望将此变量(仍将被编码为日期数字)放入您可以读取年份和月份的数字中。使用putn 执行此操作:

    date_as_num = putn(date,'yymmn6.');
    

    【讨论】:

    • 太棒了,它正在工作,太棒了!非常感谢你,亲爱的 itzy,你甚至无法想象我现在有多开心 :)
    • 宾果游戏!谢谢,我已经寻找这个解决方案几个小时了。简洁明了。
    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多