Sas: jak używać nway w podsumowanie proc
Możesz użyć instrukcji NWAY w PROC SUMMARY w SAS-ie, aby obliczyć tylko statystyki podsumowujące na poziomie grupy, zamiast obliczać je dla całego zestawu danych.
Poniższy przykład pokazuje, jak w praktyce używać instrukcji NWAY.
Przykład: Jak używać NWAY w PODSUMOWANIE PROC
W tym przykładzie użyjemy wbudowanego zbioru danych SAS o nazwie Fish , który zawiera różne pomiary dla 159 różnych ryb złowionych w jeziorze w Finlandii.
Możemy użyć PROC PRINT do wyświetlenia pierwszych 10 obserwacji w tym zbiorze danych:
/*view first 10 observations from Fish dataset*/ proc print data =sashelp.Fish( obs = 10 ); run ;
Możemy użyć następującego kodu z PROC SUMMARY , aby obliczyć statystyki opisowe dla zmiennej Waga , pogrupowane według zmiennej Gatunek :
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
Uwaga : na wyjściu znajduje się łącznie 40 linii, ale zrobiliśmy zrzut ekranu tylko pierwszych 20 linii.
Oto jak interpretować tabelę wyników:
- _TYPE_ : Ta kolumna wskazuje, czy każdy wiersz w zbiorze danych został użyty do obliczenia statystyk opisowych. 0 = Każda linia została wykorzystana.
- _FREQ_ : Liczba wierszy używanych do obliczenia każdej statystyki opisowej.
- _STAT_ : Nazwa statystyki opisowej.
- Waga : Wartość liczbowa odpowiedniej statystyki opisowej.
Pierwsze pięć wierszy wyświetla statystyki podsumowujące dla zbioru danych.
Na przykład:
- Całkowita liczba obserwacji wyniosła 158 .
- Minimalna wartość wagi wynosiła 0 .
- Maksymalna waga wynosiła 1650 .
- Średnia wartość masy ciała wyniosła 398,70 .
- Odchylenie standardowe wartości wag wyniosło 359,09 .
W następnych pięciu wierszach statystyki podsumowujące są wyświetlane tylko dla wierszy w zestawie danych, w których Gatunek równa się Leszcz .
W następnych pięciu wierszach statystyki podsumowujące są wyświetlane tylko dla wierszy w zestawie danych, w których Gatunek równa się Parkki .
I tak dalej.
Jeśli użyjemy instrukcji NWAY w PROC SUMMARY , określimy, że chcemy wyświetlić tylko wiersze o najwyższej wartości w kolumnie _TYPE_ wyniku.
Oznacza to, że zostaną wyświetlone tylko wiersze z wartością 1 w kolumnie _TYPE_ . Innymi słowy, pierwsze pięć wierszy przedstawiających statystyki podsumowujące dla zbioru danych nie będzie już wyświetlanych.
Poniższy kod pokazuje, jak w praktyce używać instrukcji NWAY :
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
Należy pamiętać, że statystyki podsumowujące dla zbioru danych nie są już wyświetlane.
Pokazane są jedynie statystyki zbiorcze dla poszczególnych gatunków.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak używać Proc Append w SAS-ie
Jak używać Proc Tabulate w SAS-ie
Jak obliczyć korelację w SAS-ie
Jak tworzyć tabele częstości w SAS-ie