Як перевірити, чи існує набір даних у 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);

Коли ми переглядаємо журнал, ми бачимо, що макрос повертає Does Exist, оскільки data1 дійсно існує:

Тепер припустімо, що ми також запускаємо макрос, щоб перевірити, чи існує набір даних під назвою data2 :

 /*check if dataset called data2 exists*/
%check_exists (data2);

Коли ми дивимося на журнал, ми бачимо, що макрос повертає «Не існує», оскільки набір даних під назвою data2 ніколи не створювався.

Примітка . Повну документацію щодо функції EXIST у SAS можна знайти тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як видалити набори даних у SAS
Як перейменувати змінні в SAS
Як створити нові змінні в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *