Sas: użyj proc freq i nie pokazuj wartości procentowych
Możesz użyć następujących metod z PROC FREQ w SAS, aby utworzyć tabele częstotliwości i usunąć wszystkie wartości procentowe z wynikowych tabel:
Metoda 1: Usuń wartości procentowe z tabeli częstotliwości jednokierunkowych
proc freq data=my_data order =freq;
tables my_variable / nopercent nocum ;
run ;
Metoda 2: Usuń wartości procentowe z tabeli częstotliwości dwukierunkowych
proc freq data=my_data order =freq;
tables my_variable1*my_variable2 / norow nocol nopercent nocum ;
run ;
Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z wbudowanym zbiorem danych SAS o nazwie BirthWgt , który zawiera różne cechy 100 000 matek, które niedawno urodziły.
Możemy użyć PROC PRINT do wyświetlenia pierwszych 10 obserwacji w tym zbiorze danych:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
Przykład 1: Usuń wartości procentowe z jednokierunkowej tabeli częstotliwości
Możemy użyć następującego kodu, aby utworzyć tabelę częstości dla zmiennej Race:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
Domyślnie SAS wyświetla wartości procentowe w tabeli częstotliwości.
Aby usunąć procenty, możemy skorzystać z instrukcji nopercent i nocum :
/*create frequency table for Race variable and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race / nopercent nocum tables ;
run ;
Należy pamiętać, że tabela częstotliwości pokazuje tylko wartości częstotliwości, a nie wartości procentowe dla każdej kategorii.
Przykład 2: Usuń wartości procentowe z dwukierunkowej tabeli częstotliwości
Możemy użyć poniższego kodu, aby utworzyć dwukierunkową tabelę częstości dla zmiennych Rasa i Żonaty:
/*create frequency table for Race and Married variables*/
proc freq data =sashelp.BirthWgt;
Race*Married tables ;
run ;
Domyślnie SAS wyświetla procenty dla procentu całkowitego, procentu wiersza i procentu kolumny dla każdej komórki w tabeli częstotliwości.
Aby usunąć wartości procentowe, możemy skorzystać z instrukcji norow , nocol i nopercent :
/*create frequency table for Race and Married variables and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race*Married / norow nocol nopercent tables ;
run ;
Należy pamiętać, że tabela częstotliwości wyświetla tylko wartości częstotliwości, a nie wartości procentowe dla każdej komórki tabeli.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
SAS: Jak używać PROC FREQ z instrukcją WHERE
SAS: Jak używać PROC FREQ z opcją ZAMÓWIENIE
SAS: Jak używać PROC FREQ według grupy