So verwenden sie proc format in sas (mit beispielen)
Sie können PROC FORMAT in SAS verwenden, um eine Zuordnung von Datenwerten zu Datenetiketten zu erstellen.
Dieses Verfahren verwendet die folgende grundlegende Syntax:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
In diesem speziellen Beispiel wird die folgende Zuordnung erstellt:
- Werte von 25 oder mehr werden als „ Hoch “ angezeigt.
- Werte zwischen 15 und 25 werden als „ Mittel “ angezeigt.
- Alle anderen Werte werden als „ Niedrig “ angezeigt.
Die folgenden Beispiele zeigen, wie PROC FORMAT mit dem folgenden Datensatz in SAS verwendet wird:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Beispiel 1: Verwenden Sie PROC FORMAT, um Werte als Beschriftungen in der Häufigkeitstabelle zu formatieren
Angenommen, wir verwenden PROC FREQ , um eine Häufigkeitstabelle mit Werten in der Punktespalte des Datensatzes zu erstellen:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
Die Ausgabe zeigt die Häufigkeit jedes einzelnen Werts in der Punktespalte an.
Nehmen wir jedoch an, wir möchten die Werte wie folgt formatieren:
- Werte von 25 oder mehr werden als „ Hoch “ angezeigt.
- Werte zwischen 15 und 25 werden als „ Mittel “ angezeigt.
- Alle anderen Werte werden als „ Niedrig “ angezeigt.
Wir können PROC FORMAT verwenden, um dies zu tun:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
tablepoints ;
format points points_range. ;
run ;
Die Häufigkeitstabelle gruppiert nun die Werte der Punktevariablen in den Beschriftungen, die wir mit der PROC FORMAT- Anweisung angegeben haben.
Beispiel 2: VERWENDEN SIE DAS PROC-FORMAT, um eine neue Variable zu erstellen
Wir können PROC FORMAT auch verwenden, um eine neue Variable in einem Datensatz zu erstellen, die Datenwerte in Datenbeschriftungen umwandelt.
Die folgende Syntax zeigt, wie das geht:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create new dataset with points_range variable*/
data new_data;
set my_data;
point_range = put (points, points_range. );
run ;
/*view dataset*/
proc print data = new_data;
Die neue Variable namens „point_range“ nimmt abhängig vom entsprechenden Wert für die Variable „points“ den Wert „Niedrig“, „Mittel“ oder „Hoch“ an.
Hinweis : Die vollständige PROC FORMAT- Dokumentation finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie die Verfahrenszusammenfassung in SAS
So verwenden Sie Proc Tabulate in SAS
So verwenden Sie die Proc-Sortierung in SAS