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