Veröffentlicht am :
Datenvorbereitung CREATION_INTERNE

Formatverwaltung und Erstellung eines Datensatzes

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
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!
1PROC FORMAT ;
2 value $test
3 'a'='Formatted a'
4 'c'='Formatted c' ;
5RUN;
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!
1DATA sasuser.test ;
2 FORMAT x $ test. ;
3 DO x='a','b','c';
4 y=ranuni(1)*100;
5 OUTPUT ;
6 END ;
7RUN ;
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!
1PROC PRINT DATA=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.