【问题标题】:SAS - Create a month and year date from one integerSAS - 从一个整数创建月份和年份
【发布时间】:2014-08-06 01:43:21
【问题描述】:

我有一个数据集,其中月份和年份在一个变量中,格式为 200801,相当于 2008 年 1 月。如何从此整数创建 SAS 日期?

我想要 2008 年 1 月形式的东西 - 任何东西都可以让 SAS 将其识别为日期,因为我需要从服务日期中减去这个值,以找出从注册到数据集到日期已经过去了多少时间服务。

还请记住,这是一个变量,我有成千上万的观察结果。所以我还需要数据步骤/函数来为整个变量执行此操作。

感谢任何帮助!

【问题讨论】:

    标签: date sas


    【解决方案1】:

    你需要把它放到一个字符变量中,然后输入回数字。你可以很容易地做到这一点。

    date_var = input(put(date_var_orig,6.)||'01',yymmdd8.);
    

    你也可以这样做:

    date_var = mdy(mod(date_var_orig,100),1,floor(date_var_orig/100));
    

    两者都假设您希望天等于 1;如果您需要其他内容(例如月底或月中),请在此处做出选择。

    【讨论】:

    • 这太棒了!谢谢!完美运行!
    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多