كيفية التحقق من وجود مجموعة البيانات في sas (مع مثال)
يمكنك استخدام الماكرو التالي في SAS للتحقق بسرعة من وجود مجموعة بيانات:
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
عند تشغيل هذا الماكرو، فإنه يُرجع “مجموعة البيانات موجودة” في حالة وجود مجموعة بيانات.
وإلا فسوف يعود “غير موجود”.
يوضح المثال التالي كيفية استخدام هذا الماكرو عمليًا.
مثال: التحقق من وجود مجموعة البيانات في SAS
لنفترض أننا أنشأنا مجموعة البيانات التالية في SAS تسمى data1 :
/*create dataset*/
data data1;
input hours score;
datalines ;
1 64
2 66
4 76
5 73
5 74
6 81
6 83
7 82
8 80
10 88
;
run ;
/*view dataset*/
proc print data =data1;
يمكننا تحديد الماكرو التالي للتحقق من وجود مجموعة بيانات:
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
يمكننا بعد ذلك تشغيل هذا الماكرو للتحقق من وجود مجموعة البيانات المسماة data1 :
/*check if dataset called data1 exists*/
%check_exists (data1);
عندما نعرض السجل، يمكننا أن نرى أن الماكرو يُرجع “هل موجود” لأن data1 موجود:
لنفترض الآن أننا قمنا أيضًا بتشغيل الماكرو للتحقق من وجود مجموعة بيانات تسمى data2 :
/*check if dataset called data2 exists*/
%check_exists (data2);
عندما ننظر إلى السجل، يمكننا أن نرى أن الماكرو يُرجع “غير موجود” نظرًا لأنه لم يتم إنشاء مجموعة بيانات تسمى data2 مطلقًا.
ملاحظة : يمكنك العثور على الوثائق الكاملة للدالة EXIST في SAS هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية حذف مجموعات البيانات في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS