Sas: proc freq gebruiken met de where-instructie


U kunt de volgende basissyntaxis gebruiken om een WHERE- instructie te gebruiken in PROC FREQ in SAS:

 proc freq data =my_data;
    where var1 ='A';
    tables var2;
run ;

Deze specifieke syntaxis creëert een frequentietabel voor de variabele genaamd var2 , maar alleen voor regels waarbij var1 gelijk is aan „A“.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Proc FREQ gebruiken met de WHERE-instructie in SAS

Laten we aannemen dat we de volgende gegevensset in SAS hebben:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

We kunnen de volgende PROC FREQ -instructie met een WHERE- instructie gebruiken om de frequentie van waarden in de positiekolom alleen te berekenen voor rijen waarin het team gelijk is aan „A“:

 /*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
    where team='A';
    position tables ;
run ; 

De uitvoer geeft de frequentie van positievariabelewaarden alleen weer voor rijen waarin team gelijk is aan ‚A‘.

We kunnen bijvoorbeeld zien:

  • De waarde “Vooruit” verschijnt twee keer voor team A.
  • De waarde “Bewaker” verschijnt 3 keer voor team A.

We kunnen ook de operatoren OR en AND gebruiken om meerdere voorwaarden in de WHERE- instructie op te geven.

We kunnen bijvoorbeeld de volgende code gebruiken om de frequentie van waarden in de positiekolom te berekenen, waarbij team gelijk is aan „A“ en positie gelijk is aan „Bewaker“:

 /*calculate frequency of position where team is 'A' and position is 'Guard'*/
proc freq data =my_data;
    where team='A' and position='Guard';
    position tables ;
run ; 

De uitvoer geeft de frequentie van positievariabelewaarden alleen weer voor lijnen waarbij team gelijk is aan „A“ en positie gelijk is aan „Bewaker“.

Let op : U kunt de volledige PROC FREQ- 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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert