كيفية إضافة أيام إلى اليوم في 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;
لاحظ أن العمود الجديد المسمى 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