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 ;
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