So erstellen sie pivottables in sas (mit beispiel)
Sie können PROC TABULATE in SAS verwenden, um Pivot-Tabellen zu erstellen, um Variablen in einem Datensatz zusammenzufassen.
Dieses Verfahren verwendet die folgende grundlegende Syntax:
proc tabulate data =my_data;
class var1;
var var2 var3;
table var1, var2 var3;
run ;
Die Klassenanweisung gibt die zu gruppierende Variable an, die var- Anweisung gibt die zusammenzufassenden numerischen Variablen an und die Tabellenanweisung gibt das Format der Pivot-Tabelle an.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Verwenden Sie Proc Tabulate, um eine PivotTable in SAS zu erstellen
Nehmen wir an, wir haben in SAS den folgenden Datensatz, der Informationen über die Anzahl der Verkäufe und Retouren in verschiedenen Lebensmittelgeschäften enthält:
/*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;
Nehmen wir nun an, wir möchten eine Pivot-Tabelle erstellen, die die Summe der Verkäufe und Retouren in jedem Geschäft zusammenfasst.
Wir können dazu die folgende Syntax verwenden:
/*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 ;
Die resultierende Pivot-Tabelle zeigt die Summe der Verkäufe und Retouren in jedem Geschäft.
Wir können zum Beispiel sehen:
- Die Summe der in Geschäft A getätigten Verkäufe beträgt 38 .
- Die Summe der Retouren an Geschäft A beträgt 4 .
- Die Summe der in Geschäft B getätigten Verkäufe beträgt 51 .
- Die Summe der an Filiale B getätigten Retouren beträgt 13 .
Und so weiter.
Standardmäßig berechnet SAS die Summe jeder numerischen Variablen in der Pivot-Tabelle.
Sie können jedoch nach jeder numerischen Variablen *Average eingeben, um den Durchschnittswert zu berechnen:
/*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 ;
Die resultierende Pivot-Tabelle zeigt die durchschnittlichen Verkäufe und Retouren in jedem Geschäft.
Wir können zum Beispiel sehen:
- Der durchschnittliche Umsatzwert in Geschäft A beträgt 7,6 .
- Der durchschnittliche Wert der in Filiale A getätigten Retouren beträgt 0,80 .
- Der durchschnittliche Umsatzwert in Geschäft B beträgt 10,2 .
- Der durchschnittliche Wert der in Filiale B getätigten Retouren beträgt 2,6 .
Und so weiter.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie die Verfahrenszusammenfassung in SAS
So berechnen Sie die Korrelation in SAS
So erstellen Sie Häufigkeitstabellen in SAS