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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *