La première étape du script utilise `PROC SQL` pour interroger la table de métadonnées `dictionary.columns`. Elle sélectionne tous les noms de colonnes du jeu de données `SASUSER.HOUSES` et les stocke dans une variable macro nommée `varlist`, avec chaque nom de colonne séparé par un espace. La seconde étape fait appel à `PROC PRINT` pour afficher le contenu du jeu de données `SASUSER.HOUSES`. L'utilisation de la clause `VAR &varlist` permet d'afficher uniquement les colonnes dont les noms ont été dynamiquement récupérés et stockés dans la variable macro, assurant ainsi un affichage personnalisable des données.
Analyse des données
Type : MIXTE
Le script interroge la table système `dictionary.columns` pour obtenir des métadonnées sur les colonnes. Il utilise ensuite le jeu de données `SASUSER.HOUSES`, qui est un jeu de données typique de l'environnement SAS, souvent disponible par défaut ou via des exemples.
1 Bloc de code
PROC SQL
Explication : Ce bloc utilise `PROC SQL` en mode `noprint` pour interroger la vue système `dictionary.columns`. Il sélectionne tous les noms de colonnes du jeu de données `SASUSER.HOUSES` et les concatène dans la variable macro `varlist`, chaque nom étant séparé par un espace, pour une utilisation ultérieure dans le script.
Copié !
proc sql noprint;
select name into :varlist separated by " "
from dictionary.columns
where upcase(libname)="SASUSER" and upcase(memname)="HOUSES"
order by name;
quit;
1
PROC SQL noprint;
2
select name into :varlist separated BY" "
3
from dictionary.columns
4
where upcase(LIBNAME)="SASUSER" and upcase(memname)="HOUSES"
5
order BY name;
6
QUIT;
2 Bloc de code
PROC PRINT
Explication : Ce bloc exécute `PROC PRINT` pour afficher les données du jeu de données `sasuser.houses`. La clause `VAR &varlist;` utilise la variable macro `varlist` créée précédemment pour spécifier dynamiquement les colonnes à afficher, permettant ainsi de visualiser uniquement les colonnes sélectionnées.
Copié !
proc print data=sasuser.houses ;
var &varlist;
run;
1
2
PROC PRINT
3
DATA=sasuser.houses ;
4
var &varlist;
5
RUN;
6
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.