【问题标题】:sas9 command to add 1 year to an existing datesas9 命令将 1 年添加到现有日期
【发布时间】:2014-01-16 06:47:16
【问题描述】:

我有一个包含 YEARENDDATE 列的数据集。如果我想更改它下面的所有行,例如

from 31DEC2010 to 31DEC2011
from 31DEC2011 to 31DEC2012
from 31DEC2012 to 31DEC2013
from 31DEC2013 to 31DEC2014
from 31OCT2010 to 31OCT2011 

等等。

版本 9 中可用于更改现有列的 SAS 命令是什么?

谢谢,希望尽快收到您的来信。

【问题讨论】:

    标签: date sas


    【解决方案1】:

    使用INTNX功能:

    INTNX(custom-interval, start-from, increment <, 'alignment'>)
    

    在你的情况下,它可以是

    YEARENDDATE1 = intnx("year",YEARENDDATE,1,'same');
    

    有一个名为 YEARENDDATE1 的新变量,您现在可以比较 YEARENDDATE 和 YEARENDDATE1。统计完毕后,删除 YEARENDDATE 并将 YEARENDDATE1 重命名为 YEARENDDATE。

    我创建 YEARENDDATE1 只是为了更安全,但如果你愿意,你可以覆盖(但我不建议这样做)

    更多关于 INTNX:http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212700.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      相关资源
      最近更新 更多