Sas'ta veri kümesinin mevcut olup olmadığı nasıl kontrol edilir (örnekle)


Bir veri kümesinin mevcut olup olmadığını hızlı bir şekilde kontrol etmek için SAS’ta aşağıdaki makroyu kullanabilirsiniz:

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

Bu makroyu çalıştırdığınızda, bir veri kümesi varsa “Veri kümesi var” ifadesini döndürür.

Aksi takdirde “Mevcut değil” sonucunu verecektir.

Aşağıdaki örnekte bu makronun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: SAS’ta veri kümesinin mevcut olup olmadığını kontrol edin

SAS’ta data1 adı verilen aşağıdaki veri kümesini oluşturduğumuzu varsayalım:

 /*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; 

Bir veri kümesinin mevcut olup olmadığını kontrol etmek için aşağıdaki makroyu tanımlayabiliriz:

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

Daha sonra data1 adlı veri kümesinin var olup olmadığını kontrol etmek için bu makroyu çalıştırabiliriz:

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

Günlüğü görüntülediğimizde, veri1 mevcut olduğundan makronun Does Exist değerini döndürdüğünü görebiliriz:

Şimdi de veri2 adlı bir veri kümesinin var olup olmadığını kontrol etmek için makroyu çalıştırdığımızı varsayalım:

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

Log’a baktığımızda data2 isimli bir veri seti hiç oluşturulmadığından makronun Does Not Exist değerini döndürdüğünü görebiliriz.

Not : SAS’taki EXIST işlevinin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’taki veri kümeleri nasıl silinir
SAS’ta değişkenler nasıl yeniden adlandırılır
SAS’ta yeni değişkenler nasıl oluşturulur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir