كيفية التحقق من وجود مجموعة البيانات في 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

Add a Comment

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