Как добавить дни к сегодняшнему дню в 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; 

добавить дни к дате в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *