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!
options pagesize=40 linesize=80 nodate pageno=1 source;
LIBNAME health 'SAS-library';
/* Création de jeux de données fictifs pour l'exemple */
data health.group;
input lname $ birth :date7. salary;
format birth date7.;
datalines;
Smith 01JAN80 50000
Jones 15MAR85 60000
Brown 20APR75 55000
;
run;
data health.oxygen;
input oxygen;
datalines;
10
12
11
;
run;
proc datasets library=health nolist;
modify group (label='Test Subjects' read=green sortedby=lname);
index create vital=(birth salary) / nomiss unique;
informat birth date7.;
format birth date7.;
label salary='current salary excluding bonus';
modify oxygen;
rename oxygen=intake;
label intake='Intake Measurement';
quit;
/* Création de jeux de données fictifs pour l'exemple */
6
DATA health.group;
7
INPUT lname $ birth :date7. salary;
8
FORMAT birth date7.;
9
DATALINES;
10
Smith 01JAN80 50000
11
Jones 15MAR85 60000
12
Brown 20APR75 55000
13
;
14
RUN;
15
16
DATA health.oxygen;
17
INPUT oxygen;
18
DATALINES;
19
10
20
12
21
11
22
;
23
RUN;
24
25
PROC 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';
34
QUIT;
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.
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.