如何在 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;
请注意,名为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 中执行其他常见任务: