Comment vérifier si l’ensemble de données existe dans SAS (avec exemple)
Vous pouvez utiliser la macro suivante dans SAS pour vérifier rapidement si un ensemble de données existe :
%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;
Lorsque vous exécutez cette macro, elle renvoie « L’ensemble de données existe » si un ensemble de données existe.
Sinon, il renverra « N’existe pas ».
L’exemple suivant montre comment utiliser cette macro dans la pratique.
Exemple : vérifier si l’ensemble de données existe dans SAS
Supposons que nous créions l’ensemble de données suivant dans SAS appelé 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;
Nous pouvons définir la macro suivante pour vérifier si un ensemble de données existe :
%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;
Nous pouvons ensuite exécuter cette macro pour vérifier si l’ensemble de données appelé data1 existe :
/*check if dataset called data1 exists*/
%check_exists(data1);
Lorsque nous visualisons le journal, nous pouvons voir que la macro renvoie Does Exist puisque data1 existe bel et bien :
Supposons maintenant que nous exécutions également la macro pour vérifier si un ensemble de données appelé data2 existe :
/*check if dataset called data2 exists*/
%check_exists(data2);
Lorsque nous consultons le journal, nous pouvons voir que la macro renvoie Does Not Exist puisqu’un ensemble de données appelé data2 n’a jamais été créé.
Remarque : Vous pouvez trouver la documentation complète de la fonction EXIST dans SAS ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment supprimer des ensembles de données dans SAS
Comment renommer des variables dans SAS
Comment créer de nouvelles variables dans SAS