如何在 sas 中添加今天的天数(示例)


在 SAS 中向变量日期添加天数的最简单方法是使用INTNX函数。

该函数使用以下基本语法:

INTNX(间隔、开始日期、增量)

金子:

  • Interval :添加到日期的间隔(日、周、月、年等)
  • start_date :包含开始日期的变量
  • 增量:要添加的间隔数

以下示例展示了如何在实践中使用此语法。

示例:在 SAS 中向这一天添加天数

假设我们在 SAS 中有以下数据集,显示商店不同日期的总销售额:

 /*create dataset*/
data data1;
    input month day year sales;
    datalines ;
10 15 2022 45
10 19 2022 50
10 25 2022 39
11 05 2022 14
12 19 2022 29
12 23 2022 40
;
run ;

/*create second dataset with date formatted*/
data data2;
  setdata1 ;
  date= mdy (month,day,year);
  mddyy10 date format . ;
  drop month day year;
run ;

/*view dataset*/
proc print data =data2; 

我们可以使用以下代码创建一个名为date_plus5的新列,该列将日期列中的值添加五天:

 /*create new dataset with column that adds 5 days to date*/
data data3; 
  setdata2 ; 
  date_plus5= intnx (' day ', date, 5); 
  format date_plus5 mmddyy10. ;
run ;

/*view dataset*/
proc print data =data3; 

在 SAS 中添加迄今为止的天数

请注意,名为date_plus5的新列包含日期列中的值加上五天。

请注意,您还可以通过在INTNX函数中使用负值来减去天数。

例如,我们可以使用以下代码从日期列中的每个值减去五天:

 /*create new dataset with column that subtracts 5 days to date*/
data data3; 
  setdata2 ; 
  date_minus5= intnx (' day ', date, -5); 
  format date_minus5 mmddyy10. ;
run ;

/*view dataset*/
proc print data =data3; 

请注意,名为dateminus5的新列包含日期列中减去五天的值。

注意:您可以在此处找到 SAS INTNX函数的完整文档。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何标准化 SAS 中的数据
如何识别 SAS 中的异常值
如何在SAS中创建频率表

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注