Die Daten werden direkt im Skript über die DATALINES-Anweisung im DATA Step, der die Tabelle MYSASLIB.SUBJECTS erstellt, generiert.
1 Codeblock
DATA STEP Data
Erklärung : Erstellung einer Beispiel-Tabelle 'SUBJECTS' in der Bibliothek 'MYSASLIB' mit 4 Zeichenspalten, gefüllt mit statischen Daten (DATALINES).
Kopiert!
DATA MYSASLIB.SUBJECTS;
INPUT SUB1 $ SUB2 $ SUB3 $ SUB4 $;
DATALINES;
12 21 13 14
13 21 12 14
15 31 23 23
15 33 21 32
M F F M
;
1
DATA MYSASLIB.SUBJECTS;
2
3
INPUT SUB1 $ SUB2 $ SUB3 $ SUB4 $;
4
DATALINES;
5
12211314
6
13211214
7
15312323
8
15332132
9
M F F M
10
;
2 Codeblock
PROC TRANSPOSE Data
Erklärung : Einfache Transposition der Variablen SUB1 bis SUB4. Die neu generierten Spalten erhalten Standardnamen (COL1, COL2 usw.).
Kopiert!
PROC TRANSPOSE DATA=MYSASLIB.SUBJECTS OUT=MYSASLIB.TRANSPOSED;
VAR SUB1 SUB2 SUB3 SUB4;
RUN;
1
2
PROC TRANSPOSE
3
DATA=MYSASLIB.SUBJECTS OUT=MYSASLIB.TRANSPOSED;
4
VAR SUB1 SUB2 SUB3 SUB4;
5
RUN;
6
3 Codeblock
PROC TRANSPOSE Data
Erklärung : Zweite Transposition derselben Variablen, jedoch unter Verwendung der Option PREFIX=INFO, um die resultierenden Spalten zu benennen (INFO1, INFO2 usw.).
Erklärung : Anzeige des Ergebnisses der zweiten Transposition zur Überprüfung.
Kopiert!
PROC PRINT DATA=MYSASLIB.TRANSPOSED2;
RUN;
1
PROC PRINTDATA=MYSASLIB.TRANSPOSED2;
2
RUN;
5 Codeblock
DATA STEP Data
Erklärung : Erstellung der finalen Tabelle 'NEW_SUBJ' aus der transponierten Tabelle. Verwendung der RENAME-Anweisung, um den automatisch generierten Spalten Geschäftsnamen zuzuweisen.
Kopiert!
DATA MYSASLIB.NEW_SUBJ;
SET MYSASLIB.TRANSPOSED2;
RENAME INFO1=T1 INFO2=T2
INFO3=T3 INFO4=T4
INFO5=GENDER _NAME_=SUBJECT;
RUN;
1
DATA MYSASLIB.NEW_SUBJ;
2
SET MYSASLIB.TRANSPOSED2;
3
RENAME INFO1=T1 INFO2=T2
4
INFO3=T3 INFO4=T4
5
INFO5=GENDER _NAME_=SUBJECT;
6
RUN;
6 Codeblock
PROC PRINT
Erklärung : Endgültiger Bericht, der die restrukturierten und umbenannten Daten anzeigt, ergänzt durch einen Titel und eine Fußnote.
Kopiert!
PROC PRINT DATA=MYSASLIB.NEW_SUBJ;
RUN;
TITLE 'transpose function';
FOOTNOTE 'result of TP';
1
PROC PRINTDATA=MYSASLIB.NEW_SUBJ;
2
RUN;
3
TITLE 'transpose function';
4
FOOTNOTE 'result of TP';
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 : (C) 2016 Elliott, Alan C. and Woodward, Wayne A.
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.