2017-03-02 5 views
0

Ich habe die folgende AnweisungWie lege ich Bedingungen um Proc Freq-Anweisungen in SAS?

Proc Freq data =test; 
tables gender; 
run; 

Ich möchte dies eine Ausgabe zu erzeugen, basierend auf einer auf die Geschlechter Variable angewendet Zustand. Zum Beispiel - wenn die Anzahl der Geschlechter größer als 2 dann ausgegeben wird.

Wie kann ich dies in SAS tun?

Dank

Antwort

0

Ich bin mir nicht bewusst, wie Sie dies nur proc freq mit erreichen können, aber Sie können die Ausgabe in einem Datensatz umleiten und dann die Ergebnisse drucken.

proc freq data=test; 
tables gender/noprint out=tmp; 
run; 

proc print data=tmp; 
where count > 2; 
run; 

Alternativ können Sie proc summary verwenden, aber dies erfordert noch zwei Schritten.

proc summary data=test nway; 
class gender; 
output out=tmp(where=(_freq_ > 2)); 
run; 

proc print data=tmp; 
run; 
2

Wenn Sie eine Ausgabe-Dataset bedeuten, können Sie eine where Klausel direkt in den Ausgabe-Dataset-Optionen setzen.

Proc Freq data =sashelp.class; 
    tables sex/out=sex_freq(where=(count>9)); 
run;