Sas: gebruik proc freq & toon geen percentage
U kunt de volgende methoden gebruiken met PROC FREQ in SAS om frequentietabellen te maken en alle percentagewaarden in de resulterende tabellen te verwijderen:
Methode 1: Percentages verwijderen uit de eenrichtingsfrequentietabel
proc freq data=my_data order =freq;
tables my_variable / nopercent nocum ;
run ;
Methode 2: Percentages verwijderen uit bidirectionele frequentietabel
proc freq data=my_data order =freq;
tables my_variable1*my_variable2 / norow nocol nopercent nocum ;
run ;
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de ingebouwde SAS-dataset genaamd BirthWgt , die verschillende kenmerken bevat van 100.000 moeders die onlangs zijn bevallen.
We kunnen PROC PRINT gebruiken om de eerste 10 waarnemingen in deze dataset weer te geven:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
Voorbeeld 1: Verwijder percentages in eenrichtingsfrequentietabel
We kunnen de volgende code gebruiken om een frequentietabel te maken voor de Race-variabele:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
Standaard geeft SAS percentages weer in de frequentietabel.
Om percentages te verwijderen, kunnen we de instructies nopercent en nocum gebruiken:
/*create frequency table for Race variable and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race / nopercent nocum tables ;
run ;
Houd er rekening mee dat de frequentietabel alleen frequentiewaarden toont en geen percentagewaarden voor elke categorie.
Voorbeeld 2: Verwijder percentages in bidirectionele frequentietabel
We kunnen de volgende code gebruiken om een tweerichtingsfrequentietabel te maken voor de variabelen Race en Married:
/*create frequency table for Race and Married variables*/
proc freq data =sashelp.BirthWgt;
Race*Married tables ;
run ;
Standaard geeft SAS percentages weer voor het totale percentage, het rijpercentage en het kolompercentage voor elke cel in de frequentietabel.
Om percentages te verwijderen, kunnen we de instructies norow , nocol en nopercent gebruiken:
/*create frequency table for Race and Married variables and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race*Married / norow nocol nopercent tables ;
run ;
Houd er rekening mee dat de frequentietabel alleen frequentiewaarden weergeeft en geen percentagewaarden voor elke tabelcel.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: PROC FREQ gebruiken met de WHERE-instructie
SAS: PROC FREQ gebruiken met de ORDER-optie
SAS: Hoe PROC FREQ per groep te gebruiken