Cara memeriksa apakah kumpulan data ada di sas (dengan contoh)


Anda dapat menggunakan makro berikut di SAS untuk memeriksa dengan cepat apakah ada kumpulan data:

 %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;

Saat Anda menjalankan makro ini, makro ini akan mengembalikan “Kumpulan data ada” jika ada himpunan data.

Jika tidak maka akan kembali “Tidak ada”.

Contoh berikut menunjukkan cara menggunakan makro ini dalam praktiknya.

Contoh: Periksa apakah dataset ada di SAS

Misalkan kita membuat kumpulan data berikut di SAS yang disebut 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; 

Kita dapat mendefinisikan makro berikut untuk memeriksa apakah ada kumpulan data:

 %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;

Kita kemudian dapat menjalankan makro ini untuk memeriksa apakah kumpulan data yang disebut data1 ada:

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

Saat kita melihat log, kita dapat melihat bahwa makro mengembalikan Apakah Ada karena data1 memang ada:

Sekarang misalkan kita juga menjalankan makro untuk memeriksa apakah ada kumpulan data bernama data2 :

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

Saat kita melihat log, kita dapat melihat bahwa makro mengembalikan Tidak Ada karena kumpulan data bernama data2 tidak pernah dibuat.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi EXIST di SAS di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menghapus kumpulan data di SAS
Cara mengganti nama variabel di SAS
Cara membuat variabel baru di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *