Das Skript ist in drei Hauptblöcke unterteilt. Der erste Block verwendet die Prozedur `PROC FORMAT`, um ein Zeichenformat namens `$test` zu definieren, das die Werte 'a' und 'c' ihren 'Formatted'-Versionen zuordnet. Der zweite Block ist ein `DATA STEP`, der einen Datensatz `sasuser.test` erstellt. In diesem `DATA STEP` wird eine Variable `x` mit den Werten 'a', 'b' und 'c' generiert, und eine Variable `y` erhält einen zufälligen numerischen Wert. Das `$test`-Format wird auf die Variable `x` angewendet. Der dritte Block verwendet die Prozedur `PROC PRINT`, um den Inhalt des Datensatzes `sasuser.test` anzuzeigen, wobei der Formatierungseffekt auf die Variable `x` sichtbar wird.
Datenanalyse
Type : CREATION_INTERNE
Der Datensatz `sasuser.test` wird vollständig im DATA STEP des Skripts erstellt. Es werden keine externen Daten oder Daten aus Standard-SAS-Bibliotheken (wie SASHELP) als Ausgangsquelle für diesen Datensatz verwendet. Die Bibliothek `sasuser` ist eine benutzerspezifische Standardbibliothek, in der die Daten generiert werden.
1 Codeblock
PROC FORMAT
Erklärung : Dieser Block definiert ein benutzerdefiniertes Zeichenformat namens `$test`. Er weist dem Wert 'a' das Label 'Formatted a' und dem Wert 'c' das Label 'Formatted c' zu. Andere nicht spezifizierte Werte (wie 'b') behalten beim Formatieren ihren ursprünglichen Wert bei.
Kopiert!
proc format ;
value $test
'a'='Formatted a'
'c'='Formatted c' ;
run;
1
PROC FORMAT ;
2
value $test
3
'a'='Formatted a'
4
'c'='Formatted c' ;
5
RUN;
2 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP erstellt einen Datensatz namens `test` in der Bibliothek `sasuser`. Er wendet das zuvor definierte `$test`-Format auf die Variable `x` an. Eine `DO`-Schleife generiert drei Beobachtungen, die nacheinander 'a', 'b' und 'c' der Variablen `x` und einen zufälligen numerischen Wert (zwischen 0 und 100) der Variablen `y` mit Hilfe der Funktion `RANUNI` zuweisen. Die `OUTPUT`-Anweisung schreibt jede Beobachtung in den Datensatz.
Kopiert!
data sasuser.test ;
format x $ test. ;
do x='a','b','c';
y=ranuni(1)*100;
output ;
end ;
run ;
1
DATA sasuser.test ;
2
FORMAT x $ test. ;
3
DO x='a','b','c';
4
y=ranuni(1)*100;
5
OUTPUT ;
6
END ;
7
RUN ;
3 Codeblock
PROC PRINT
Erklärung : Diese Prozedur `PROC PRINT` zeigt den Inhalt des Datensatzes `sasuser.test` an. Die Werte der Variablen `x` werden gemäß dem `$test`-Format formatiert angezeigt (z.B. 'Formatted a' anstelle von 'a' und 'Formatted c' anstelle von 'c').
Kopiert!
proc print data=sasuser.test ;run;
1
PROC PRINTDATA=sasuser.test ;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.
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.