Veröffentlicht am :
ETL INTERNE_ERSTELLUNG

Änderung von SAS-Datensätzen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Attention : Dieser Code erfordert Administratorrechte.
Dieses Beispiel erläutert die Verwendung der DATASETS-Prozedur zur Verwaltung und Änderung von Attributen von SAS©-Datensätzen. Es umfasst die Erstellung eines zusammengesetzten Index zur Verbesserung der Suchleistung, die Anwendung von Formaten und Informaten, die Zuweisung aussagekräftiger Bezeichnungen zu Variablen und Datensätzen, die Definition einer Sortierreihenfolge und das Hinzufügen von Sicherheit durch ein Lesepasswort. Ziel ist es, eine vollständige und autonome Verwaltung der Metadaten und der Struktur von Datensätzen ohne externe Abhängigkeiten zu demonstrieren.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Die Beispiele verwenden generierte Daten (Datalines).

1 Codeblock
PROC DATASETS Data
Erklärung :
Das Programm beginnt mit der Definition von Systemoptionen (pagesize, linesize, nodate, pageno, source) und weist die Bibliothek 'health' einem Dateisystempfad zu. Zwei fiktive Datensätze, 'group' und 'oxygen', werden anschließend in dieser Bibliothek erstellt, um Testdaten zu simulieren.

Die DATASETS-Prozedur wird dann mit der Option NOLIST aufgerufen, um die Anzeige des Bibliotheksinventars zu vermeiden. Die MODIFY-Anweisung wird für den Datensatz 'group' verwendet, um ihm das Label 'Test Subjects' hinzuzufügen, ihm ein Lesepasswort 'green' zuzuweisen und anzugeben, dass er nach 'lname' sortiert ist. Ein zusammengesetzter Index namens 'vital' wird für die Variablen 'birth' und 'salary' erstellt, der eindeutige Werte gewährleistet und fehlende Beobachtungen ausschließt. Die Formate und Informate für die Variable 'birth' werden definiert, und der Variablen 'salary' wird ein detailliertes Label zugewiesen.

Für den Datensatz 'oxygen' wird die MODIFY-Anweisung verwendet, um die Variable 'oxygen' in 'intake' umzubenennen und ihr ein beschreibendes Label zuzuweisen. Die Prozedur endet mit der QUIT-Anweisung.
Kopiert!
1options pagesize=40 linesize=80 nodate pageno=1 SOURCE;
2 
3LIBNAME health 'SAS-library';
4 
5/* Création de jeux de données fictifs pour l'exemple */
6DATA health.group;
7 INPUT lname $ birth :date7. salary;
8 FORMAT birth date7.;
9 DATALINES;
10Smith 01JAN80 50000
11Jones 15MAR85 60000
12Brown 20APR75 55000
13;
14RUN;
15 
16DATA health.oxygen;
17 INPUT oxygen;
18 DATALINES;
1910
2012
2111
22;
23RUN;
24 
25PROC DATASETS library=health nolist;
26 modify group (label='Test Subjects' read=green sortedby=lname);
27 index create vital=(birth salary) / nomiss unique;
28 informat birth date7.;
29 FORMAT birth date7.;
30 label salary='current salary excluding bonus';
31 modify oxygen;
32 rename oxygen=intake;
33 label intake='Intake Measurement';
34QUIT;
35 
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.