Le script commence par définir des options globales d'impression. Un DATA step est utilisé pour construire le jeu de données 'account' en lisant des informations sur les entreprises (nom, dette, numéro de compte, ville) fournies directement via des DATALINES. Ensuite, PROC SORT est appliquée pour trier ce jeu de données 'account' en fonction de la variable 'town' (ville) puis 'company' (entreprise), stockant le résultat trié dans un nouveau jeu de données appelé 'bytown'. Enfin, PROC PRINT est utilisée pour afficher le contenu du jeu de données 'bytown', présentant des colonnes spécifiques (company, town, debt, accountnumber) et appliquant des titres au rapport pour identifier clairement les clients ayant des comptes en souffrance, listés alphabétiquement par ville.
Analyse des données
Type : CREATION_INTERNE
Les données du jeu de données initial 'account' sont directement intégrées dans le script via des instructions `datalines` au sein du DATA step. Aucune source de données externe (fichiers, bases de données) n'est utilisée.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA step crée un jeu de données temporaire nommé 'account'. Il lit des données textuelles brutes fournies via l'instruction `datalines`, en définissant quatre variables : 'Company' (chaîne de caractères), 'Debt' (numérique), 'AccountNumber' (numérique) et 'Town' (chaîne de caractères), avec leurs positions et longueurs respectives dans les lignes de données.
Copié !
data account;
input Company $ 1-22 Debt 25-30 AccountNumber 33-36
Town $ 39-51;
datalines;
Paul's Pizza 83.00 1019 Apex
World Wide Electronics 119.95 1122 Garner
Strickland Industries 657.22 1675 Morrisville
Ice Cream Delight 299.98 2310 Holly Springs
Watson Tabor Travel 37.95 3131 Apex
Boyd & Sons Accounting 312.49 4762 Garner
Bob's Beds 119.95 4998 Morrisville
Tina's Pet Shop 37.95 5108 Apex
Elway Piano and Organ 65.79 5217 Garner
Tim's Burger Stand 119.95 6335 Holly Springs
Peter's Auto Parts 65.79 7288 Apex
Deluxe Hardware 467.12 8941 Garner
Pauline's Antiques 302.05 9112 Morrisville
Apex Catering 37.95 9923 Apex
;
1
DATA account;
2
INPUT Company $ 1-22 Debt 25-30 AccountNumber 33-36
3
Town $ 39-51;
4
DATALINES;
5
Paul's Pizza 83.00 1019 Apex
6
World Wide Electronics 119.95 1122 Garner
7
Strickland Industries 657.22 1675 Morrisville
8
Ice Cream Delight 299.98 2310 Holly Springs
9
Watson Tabor Travel 37.95 3131 Apex
10
Boyd & Sons Accounting 312.49 4762 Garner
11
Bob's Beds 119.954998 Morrisville
12
Tina's Pet Shop 37.95 5108 Apex
13
Elway Piano and Organ 65.79 5217 Garner
14
Tim's Burger Stand 119.956335 Holly Springs
15
Peter's Auto Parts 65.79 7288 Apex
16
Deluxe Hardware 467.12 8941 Garner
17
Pauline's Antiques 302.059112 Morrisville
18
Apex Catering 37.959923 Apex
19
;
2 Bloc de code
PROC SORT
Explication : Ce bloc utilise la procédure PROC SORT pour trier le jeu de données 'account'. Le tri est effectué d'abord par la variable 'town' (ville), puis par la variable 'company' (entreprise) à l'intérieur de chaque ville. Le résultat du tri est sauvegardé dans un nouveau jeu de données nommé 'bytown'.
Copié !
proc sort data=account out=bytown;
by town company;
run;
1
2
PROC SORT
3
DATA=account out=bytown;
4
BY town company;
5
RUN;
6
3 Bloc de code
PROC PRINT
Explication : Ce bloc utilise la procédure PROC PRINT pour générer un rapport affichant le contenu du jeu de données 'bytown'. Il spécifie les variables 'company', 'town', 'debt' et 'accountnumber' à inclure dans le rapport. De plus, il définit deux titres pour le rapport : le premier identifie les 'Customers with Past-Due Accounts' et le second précise qu'ils sont 'Listed Alphabetically within Town'.
Copié !
proc print data=bytown;
var company town debt accountnumber;
title 'Customers with Past-Due Accounts';
title2 'Listed Alphabetically within Town';
run;
1
PROC PRINTDATA=bytown;
2
3
var company town debt accountnumber;
4
5
title 'Customers with Past-Due Accounts';
6
title2 'Listed Alphabetically within Town';
7
RUN;
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.
Informations de Copyright : Author - Anupama Rajaram
Program - We create a dataset called "data" and then sort it according to two variables : town, company
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.