Proc format gebruiken in sas (met voorbeelden)
U kunt PROC FORMAT in SAS gebruiken om gegevenswaarden in gegevenslabels in kaart te brengen.
Deze procedure gebruikt de volgende basissyntaxis:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
Dit specifieke voorbeeld creëert de volgende toewijzing:
- Waarden gelijk aan 25 of meer worden weergegeven als “ Hoog ”
- Waarden tussen 15 en 25 worden weergegeven als “ Medium ”
- Alle andere waarden worden weergegeven als “ Laag ”
De volgende voorbeelden laten zien hoe u PROC FORMAT gebruikt met de volgende gegevensset in SAS:
/*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;
Voorbeeld 1: Gebruik PROC FORMAT om waarden op te maken als labels in de frequentietabel
Stel dat we PROC FREQ gebruiken om een frequentietabel met waarden te maken in de puntenkolom van de dataset:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
De uitvoer geeft de frequentie van elke individuele waarde in de puntenkolom weer.
Stel echter dat we de waarden als volgt willen opmaken:
- Waarden gelijk aan 25 of meer worden weergegeven als “ Hoog ”
- Waarden tussen 15 en 25 worden weergegeven als “ Medium ”
- Alle andere waarden worden weergegeven als “ Laag ”
We kunnen PROC FORMAT gebruiken om dit te doen:
/*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 ;
De frequentietabel groepeert nu de waarden van de puntenvariabele in de labels die we hebben opgegeven met behulp van de PROC FORMAT- instructie.
Voorbeeld 2: GEBRUIK HET PROC-FORMAAT om een nieuwe variabele te maken
We kunnen PROC FORMAT ook gebruiken om een nieuwe variabele in een dataset te maken die datawaarden omzet in datalabels.
De volgende syntaxis laat zien hoe u dit doet:
/*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;
De nieuwe variabele genaamd ‚point_range‘ neemt de waarde Low, Medium of High aan, afhankelijk van de corresponderende waarde voor de variabele ‚points‘.
Let op : U kunt de volledige PROC FORMAT- documentatie hier vinden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Procedureoverzicht gebruiken in SAS
Proc-tabel gebruiken in SAS
Proc-collatie gebruiken in SAS