Sas: so verwenden sie proc freq mit der where-anweisung


Sie können die folgende grundlegende Syntax verwenden, um eine WHERE- Anweisung in PROC FREQ in SAS zu verwenden:

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

Diese spezielle Syntax erstellt eine Häufigkeitstabelle für die Variable namens var2 , jedoch nur für Zeilen, in denen var1 gleich „A“ ist.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Verwendung von Proc FREQ mit der WHERE-Anweisung in SAS

Nehmen wir an, wir haben den folgenden Datensatz in SAS:

 /*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; 

Wir können die folgende PROC FREQ -Anweisung mit einer WHERE- Anweisung verwenden, um die Häufigkeit von Werten in der Positionsspalte nur für Zeilen zu berechnen, in denen das Team gleich „A“ ist:

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

Die Ausgabe zeigt die Häufigkeit der Positionsvariablenwerte nur für Zeilen an, in denen Team gleich „A“ ist.

Wir können zum Beispiel sehen:

  • Der Wert „Vorwärts“ erscheint zweimal für Team A.
  • Der Wert „Guard“ erscheint dreimal für Team A.

Wir können auch die Operatoren OR und AND verwenden, um mehrere Bedingungen in der WHERE- Anweisung anzugeben.

Beispielsweise können wir den folgenden Code verwenden, um die Häufigkeit von Werten in der Positionsspalte zu berechnen, bei der Team gleich „A“ und Position gleich „Wächter“ ist:

 /*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 ; 

Die Ausgabe zeigt die Häufigkeit der Positionsvariablenwerte nur für Linien an, bei denen Team gleich „A“ und Position gleich „Wächter“ ist.

Hinweis : Die vollständige PROC FREQ- 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

Einen Kommentar hinzufügen

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