Le script commence par définir un jeu de données nommé 'test' où deux variables caractère 'A' et 'B' sont déclarées et initialisées avec des valeurs string. Une logique conditionnelle compare les versions compressées de ces chaînes (en retirant le caractère '.') pour déterminer leur ordre lexicographique, affichant le résultat dans le log. Ensuite, le contenu du jeu de données 'test' est affiché via PROC PRINT. Enfin, le script démontre la création et l'affichage de variables macro globales, incluant la concaténation de valeurs de variables macro existantes.
Analyse des données
Type : CREATION_INTERNE
Le jeu de données 'test' est entièrement créé et peuplé avec des valeurs littérales directement au sein de la DATA step, sans dépendance externe ou de bibliothèques SASHELP.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA step crée le jeu de données 'test'. Il définit deux variables caractère, 'A' et 'B', et leur assigne des valeurs. Une instruction IF-THEN-ELSE compare les valeurs de 'A' et 'B' après avoir supprimé les points à l'aide de la fonction COMPRESS. Le résultat de cette comparaison est écrit dans le log SAS.
Copié !
data test;
length A B $10;
A='19950606';
B="1995....";
if compress(A,'.')>:compress(B,'.') then put "A>B";
else put "A<=B";
run;
1
DATA test;
2
LENGTH A B $10;
3
A='19950606';
4
B="1995....";
5
6
IF compress(A,'.')>:compress(B,'.') THEN put "A>B";
7
ELSE put "A<=B";
8
RUN;
2 Bloc de code
PROC PRINT
Explication : Ce bloc utilise la procédure PROC PRINT pour afficher l'intégralité du contenu du jeu de données 'test' dans la sortie du programme SAS.
Copié !
proc print;run;
1
PROC PRINT;RUN;
3 Bloc de code
Macro
Explication : Ce bloc définit et manipule des variables macro. La variable macro 'vs' est initialisée avec la chaîne 'GT'. Ensuite, 'vs1' est créée en concaténant la valeur de 'vs' avec un deux-points. Les valeurs de ces deux variables macro sont affichées dans le log SAS via l'instruction %PUT.
Copié !
%let vs=GT;
%put &vs;
%let vs1=&vs.:;
%put &vs1;
1
%let vs=GT;
2
%put &vs;
3
%let vs1=&vs.:;
4
%put &vs1;
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.