Sas'ta bugüne günler nasıl eklenir (örnekle)


SAS’ta değişken bir tarihe gün eklemenin en kolay yolu INTNX işlevini kullanmaktır.

Bu işlev aşağıdaki temel sözdizimini kullanır:

INTNX (aralık, başlangıç_tarihi, artış)

Altın:

  • aralık : Tarihe eklenecek aralık (gün, hafta, ay, yıl vb.)
  • start_date : Başlangıç tarihlerini içeren değişken
  • artış : Eklenecek aralık sayısı

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta bu güne gün ekleme

SAS’ta bir mağazada farklı günlerde yapılan toplam satışları gösteren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*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 sütunundaki değerlere beş gün ekleyen date_plus5 adında yeni bir sütun oluşturmak için aşağıdaki kodu kullanabiliriz:

 /*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'ta tarihe gün ekleme

Date_plus5 adı verilen yeni sütunun, tarih sütunundan beş gün artı değerleri içerdiğini unutmayın.

INTNX işlevinde yalnızca negatif bir değer kullanarak da günleri çıkarabileceğinizi unutmayın.

Örneğin tarih sütunundaki her değerden beş günü çıkarmak için aşağıdaki kodu kullanabiliriz:

 /*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 adı verilen yeni sütunun, tarih sütunundan beş gün çıkarılmış değerleri içerdiğini unutmayın.

Not : SAS INTNX işlevine ilişkin belgelerin tamamını burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’taki veriler nasıl normalleştirilir?
SAS’ta aykırı değerler nasıl belirlenir
SAS’ta frekans tabloları nasıl oluşturulur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir