Как добавить дни к сегодняшнему дню в sas (с примером)
Самый простой способ добавить дни к переменной дате в SAS — использовать функцию INTNX .
Эта функция использует следующий базовый синтаксис:
INTNX (интервал, начальная_дата, приращение)
Золото:
- интервал : интервал, добавляемый к дате (день, неделя, месяц, год и т. д.).
- 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:
Как нормализовать данные в SAS
Как выявить выбросы в SAS
Как создать таблицы частот в SAS