Як додати дні до сьогоднішнього дня в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *