Cara menambahkan hari ke hari ini di sas (dengan contoh)


Cara termudah untuk menambahkan hari ke tanggal variabel di SAS adalah dengan menggunakan fungsi INTNX .

Fungsi ini menggunakan sintaks dasar berikut:

INTNX (interval, tanggal_mulai, kenaikan)

Emas:

  • interval : Interval untuk menambahkan tanggal (hari, minggu, bulan, tahun, dll.)
  • start_date : Variabel yang berisi tanggal mulai
  • kenaikan : Jumlah interval yang akan ditambahkan

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Tambahkan hari ke hari ini di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang menunjukkan total penjualan yang dilakukan pada hari berbeda di sebuah toko:

 /*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; 

Kita dapat menggunakan kode berikut untuk membuat kolom baru bernama date_plus5 yang menambahkan lima hari ke nilai di kolom tanggal :

 /*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; 

tambahkan hari hingga saat ini di SAS

Perhatikan bahwa kolom baru bernama date_plus5 berisi nilai dari kolom tanggal ditambah lima hari.

Perhatikan bahwa Anda juga dapat mengurangi hari hanya dengan menggunakan nilai negatif di fungsi INTNX .

Misalnya, kita bisa menggunakan kode berikut untuk mengurangi lima hari dari setiap nilai di kolom tanggal :

 /*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; 

Perhatikan bahwa kolom baru bernama dateminus5 berisi nilai dari kolom tanggal dengan pengurangan lima hari.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi SAS INTNX di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Cara mengidentifikasi outlier di SAS
Cara membuat tabel frekuensi di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *