Das Skript beginnt mit der Definition globaler Druckoptionen. Ein DATA-Schritt wird verwendet, um den Datensatz 'account' zu erstellen, indem Informationen zu Unternehmen (Name, Schulden, Kontonummer, Stadt) direkt über DATALINES gelesen werden. Anschließend wird PROC SORT angewendet, um diesen 'account'-Datensatz zuerst nach der Variablen 'town' (Stadt) und dann nach 'company' (Unternehmen) innerhalb jeder Stadt zu sortieren, wobei das sortierte Ergebnis in einem neuen Datensatz namens 'bytown' gespeichert wird. Schließlich wird PROC PRINT verwendet, um den Inhalt des Datensatzes 'bytown' anzuzeigen, wobei bestimmte Spalten (company, town, debt, accountnumber) präsentiert und Titel auf den Bericht angewendet werden, um Kunden mit überfälligen Konten klar zu identifizieren, alphabetisch nach Stadt aufgelistet.
Datenanalyse
Type : CREATION_INTERNE
Die Daten des ursprünglichen Datensatzes 'account' werden direkt über `datalines`-Anweisungen innerhalb des DATA-Schritts in das Skript integriert. Es werden keine externen Datenquellen (Dateien, Datenbanken) verwendet.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA-Schritt-Block erstellt einen temporären Datensatz namens 'account'. Er liest rohe Textdaten, die über die `datalines`-Anweisung bereitgestellt werden, und definiert dabei vier Variablen: 'Company' (Zeichenkette), 'Debt' (numerisch), 'AccountNumber' (numerisch) und 'Town' (Zeichenkette) mit ihren jeweiligen Positionen und Längen in den Datenzeilen.
Kopiert!
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 Codeblock
PROC SORT
Erklärung : Dieser Block verwendet die PROC SORT-Prozedur, um den Datensatz 'account' zu sortieren. Die Sortierung erfolgt zuerst nach der Variablen 'town' (Stadt) und dann nach der Variablen 'company' (Unternehmen) innerhalb jeder Stadt. Das Sortierergebnis wird in einem neuen Datensatz namens 'bytown' gespeichert.
Kopiert!
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 Codeblock
PROC PRINT
Erklärung : Dieser Block verwendet die PROC PRINT-Prozedur, um einen Bericht zu erstellen, der den Inhalt des Datensatzes 'bytown' anzeigt. Er gibt die Variablen 'company', 'town', 'debt' und 'accountnumber' an, die in den Bericht aufgenommen werden sollen. Darüber hinaus definiert er zwei Titel für den Bericht: der erste identifiziert die 'Customers with Past-Due Accounts' und der zweite präzisiert, dass sie 'Listed Alphabetically within Town' sind.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Author - Anupama Rajaram
Program - We create a dataset called "data" and then sort it according to two variables : town, company
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.