Les données utilisées sont soit des tables SAS vides créées pour l'exemple, soit des informations provenant de la bibliothèque système 'sashelp'.
1 Bloc de code
DATA STEP | MACRO Data
Explication : Ce bloc initialise trois tables SAS vides nommées `ds1`, `ds2` et `some_other_ds` dans la bibliothèque 'WORK'. Il appelle ensuite la macro `%delete_dataset` pour supprimer ces tables spécifiques par leur nom. Ceci démontre la suppression ciblée de tables.
Explication : Ce bloc crée trois tables SAS vides : `ds_1`, `ds_2` et `ds_3`. La macro `%delete_dataset` est ensuite utilisée avec le paramètre `pattern = "/ds_/"` pour supprimer toutes les tables de la bibliothèque 'WORK' dont le nom contient la chaîne 'ds_', illustrant la suppression basée sur des expressions régulières.
Copié !
data ds_1 ds_2 ds_3;
run;
%delete_dataset(
pattern = "/ds_/"
);
1
DATA ds_1 ds_2 ds_3;
2
RUN;
3
4
%delete_dataset(
5
pattern = "/ds_/"
6
);
3 Bloc de code
PROC SQL | LIBNAME | DATA STEP | MACRO Data
Explication : Ce bloc récupère dynamiquement le chemin physique de la bibliothèque 'WORK' à l'aide de `PROC SQL` et de la table `sashelp.vslib`. Il définit ensuite une nouvelle libname temporaire nommée `tmp` pointant vers ce chemin. Une table vide `ds1` est créée dans cette nouvelle libname `tmp`. Enfin, la macro `%delete_dataset` est invoquée pour supprimer `ds1` spécifiquement de `tmp`, et la libname `tmp` est effacée. Cela montre comment cibler des suppressions dans des bibliothèques autres que 'WORK'.
Copié !
proc sql noprint;
select path into :path
from sashelp.vslib
where libname = "WORK";
quit;
libname tmp "%trim(&path)";
data tmp.ds1;
run;
%delete_dataset(
libname = tmp,
dataset = ds1
);
libname tmp clear;
1
PROC SQL noprint;
2
select path into :path
3
from sashelp.vslib
4
where LIBNAME = "WORK";
5
QUIT;
6
7
LIBNAME tmp "%trim(&path)";
8
9
DATA tmp.ds1;
10
RUN;
11
12
%delete_dataset(
13
LIBNAME = tmp,
14
dataset = ds1
15
);
16
17
LIBNAME tmp clear;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.