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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *