Veröffentlicht am :
ETL CREATION_INTERNE

Beispiele: Sortieren und Anzeigen deskriptiver Informationen für SAS-Datasets

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Die funktionale Analyse beschreibt drei Hauptszenarien: das Sortieren eines Datasets mithilfe der Option SORTEDBY= in einem DATA-Schritt, das Anzeigen der deskriptiven Informationen eines Datasets mit PROC CONTENTS und das Visualisieren der Sortierinformationen eines Datasets. Jeder Abschnitt stellt den entsprechenden SAS©-Code, dessen Ausführung und die zugehörigen Ausgaben oder Schlüsselkonzepte vor. Besonderes Augenmerk wird auf die Unterscheidung zwischen einer 'validierten' Sortierung (durchgeführt von PROC SORT oder PROC SQL) und einer 'nicht validierten' Sortierung (definiert über die Option SORTEDBY= in einem DATA-Schritt) gelegt.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden intern generierte Daten über die DATALINES-Anweisung und Datasets aus der SASHELP-Bibliothek (SASHELP.SNACKS und SASHELP.AIR), um die Konzepte ohne Abhängigkeit von externen Datenquellen zu demonstrieren.

1 Codeblock
DATA STEP / PROC CONTENTS Data
Erklärung :
Dieses Beispiel verwendet die Dataset-Option SORTEDBY=, um anzuzeigen, dass das Dataset 'sorttest' nach 'priority' (aufsteigend) und dann nach 'indate' (absteigend) sortiert ist. Die PROC CONTENTS wird anschließend verwendet, um die deskriptiven Informationen des Datasets, einschließlich des Sortierungsindikators, anzuzeigen.
Kopiert!
1DATA sorttest (sortedby=priority descending indate);
2 INPUT priority indate date7. office $ code $;
3 FORMAT indate date7.;
4 DATALINES;
51 03may01 CH J8U
61 21mar01 LA M91
71 01dec00 FW L6R
81 27feb99 FW Q2A
92 15jan00 FW I9U
102 09jul99 CH P3Q
113 08apr99 CH H5T
123 31jan99 FW D2W
13;
14PROC CONTENTS DATA=sorttest; RUN;
2 Codeblock
PROC CONTENTS
Erklärung :
Dieses einfache Beispiel verwendet die PROC CONTENTS, um die deskriptiven Informationen des SASHELP.SNACKS-Datasets anzuzeigen. Dies umfasst Metadaten wie die Anzahl der Beobachtungen, das letzte Änderungsdatum, die Variablenattribute (Name, Typ, Länge, Format, Label) und ob das Dataset sortiert ist.
Kopiert!
1PROC CONTENTS DATA=sashelp.snacks;
2RUN;
3 Codeblock
PROC CONTENTS / DATA STEP / PROC SORT Data
Erklärung :
Dieses dreiteilige Beispiel zeigt, wie Sortierinformationen in den Metadaten eines Datasets widergespiegelt werden. Zuerst werden die Informationen von 'Sashelp.Air' unsortiert angezeigt. Anschließend wird eine Kopie des Datasets 'air' erstellt, indem die Option SORTEDBY= in der DATA-Anweisung verwendet wird, wobei gezeigt wird, dass der Sortierungsindikator vorhanden, aber nicht validiert ist. Schließlich wird PROC SORT verwendet, um das Dataset 'air' nach der Variablen 'air' in absteigender Reihenfolge zu sortieren, was zu einer 'validierten' Sortierung führt, wie von PROC CONTENTS angezeigt.
Kopiert!
1PROC CONTENTS DATA=sashelp.air; RUN;
2 
3DATA air(sortedby=air);
4 SET sashelp.air;
5RUN;
6 
7PROC CONTENTS DATA=air; RUN;
8 
9PROC SORT DATA=air; BY descending air; RUN;
10PROC CONTENTS DATA=air; 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 : Copyright © SAS Institute Inc. All Rights Reserved