Draaitabellen maken in sas (met voorbeeld)
U kunt PROC TABULATE in SAS gebruiken om draaitabellen te maken om variabelen in een gegevensset samen te vatten.
Deze procedure gebruikt de volgende basissyntaxis:
proc tabulate data =my_data;
class var1;
var var2 var3;
table var1, var2 var3;
run ;
De class -instructie specificeert de variabele die moet worden gegroepeerd, de var- instructie specificeert de numerieke variabelen die moeten worden samengevat, en de table- instructie specificeert het formaat van de draaitabel.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Gebruik Proc Tabulate om een draaitabel te maken in SAS
Laten we aannemen dat we de volgende dataset in SAS hebben die informatie bevat over het aantal verkopen en retouren bij verschillende supermarkten:
/*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;
Stel nu dat we een draaitabel willen maken die de som van de verkopen en retouren in elke winkel samenvat.
We kunnen hiervoor de volgende syntaxis gebruiken:
/*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 ;
De resulterende draaitabel toont de som van de verkopen en retouren in elke winkel.
We kunnen bijvoorbeeld zien:
- De som van de verkopen in winkel A is 38 .
- De som van de retourzendingen naar winkel A is 4 .
- De som van de verkopen in winkel B is 51 .
- De som van de retourzendingen naar winkel B is 13 .
Enzovoort.
Standaard berekent SAS de som van elke numerieke variabele in de draaitabel.
U kunt echter na elke numerieke variabele *Gemiddeld typen om de gemiddelde waarde te berekenen:
/*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 ;
De resulterende draaitabel toont de gemiddelde verkopen en retouren in elke winkel.
We kunnen bijvoorbeeld zien:
- De gemiddelde omzetwaarde in winkel A bedraagt 7,6 .
- De gemiddelde waarde van retourzendingen in winkel A bedraagt 0,80 .
- De gemiddelde omzetwaarde in winkel B bedraagt 10,2 .
- De gemiddelde waarde van retourzendingen in winkel B bedraagt 2,6 .
Enzovoort.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Procedureoverzicht gebruiken in SAS
Hoe de correlatie in SAS te berekenen
Hoe frequentietabellen in SAS te maken