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?