Jak tworzyć tabele przestawne w sas-ie (z przykładem)


Możesz użyć PROC TABULATE w SAS-ie, aby utworzyć tabele przestawne w celu podsumowania zmiennych w zbiorze danych.

W tej procedurze zastosowano następującą podstawową składnię:

 proc tabulate data =my_data;
    class var1;
    var var2 var3;
    table var1, var2 var3;
run ;

Instrukcja class określa zmienną do grupowania, instrukcja var określa zmienne numeryczne do podsumowania, a instrukcja table określa format tabeli przestawnej.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: użyj Proc Tabulate do utworzenia tabeli przestawnej w SAS-ie

Załóżmy, że mamy w SAS-ie następujący zbiór danych, który zawiera informacje o liczbie sprzedaży i zwrotów dokonanych w różnych sklepach spożywczych:

 /*create dataset*/
data my_data;
    input store $sales returns;
    datalines ;
At 10 2
At 7 0
At 7 1
At 8 1
At 6 0
B 10 2
B 14 5
B 13 4
B 9 0
B-52
C 12 1
C 10 1
C 10 3
C 12 4
C 9 1
;
run ;

/*view dataset*/
proc print data =my_data;

Załóżmy teraz, że chcemy utworzyć tabelę przestawną podsumowującą sumę sprzedaży i zwrotów w każdym sklepie.

W tym celu możemy użyć następującej składni:

 /*create pivot table to summarize sum of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales returns;
run ; 

tabela przestawna w SAS-ie

Wynikowa tabela przestawna pokazuje sumę sprzedaży i zwrotów w każdym sklepie.

Na przykład możemy zobaczyć:

  • Suma sprzedaży dokonanej w sklepie A wynosi 38 .
  • Suma zwrotów dokonanych do sklepu A wynosi 4 .
  • Suma sprzedaży dokonanej w sklepie B wynosi 51 .
  • Suma zwrotów dokonanych do sklepu B wynosi 13 .

I tak dalej.

Domyślnie SAS oblicza sumę każdej zmiennej numerycznej w tabeli przestawnej.

Można jednak wpisać *Średnia po każdej zmiennej numerycznej, aby obliczyć wartość średnią:

 /*create pivot table to summarize mean of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales*Mean returns*Mean;
run ; 

Wynikowa tabela przestawna pokazuje średnią sprzedaż i zwroty w każdym sklepie.

Na przykład możemy zobaczyć:

  • Średnia wartość sprzedaży dokonanej w sklepie A wynosi 7,6 .
  • Średnia wartość zwrotów dokonanych w sklepie A wynosi 0,80 .
  • Średnia wartość sprzedaży zrealizowanej w sklepie B wynosi 10,2 .
  • Średnia wartość zwrotów dokonanych w sklepie B wynosi 2,6 .

I tak dalej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak korzystać ze podsumowania procedur 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 *