كيفية إضافة أيام إلى اليوم في 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *