วิธีสร้าง pivottable ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ PROC TABULATE ใน SAS เพื่อสร้างตาราง Pivot เพื่อสรุปตัวแปรในชุดข้อมูลได้
ขั้นตอนนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
proc tabulate data =my_data;
class var1;
var var2 var3;
table var1, var2 var3;
run ;
คำสั่ง class ระบุตัวแปรที่จะจัดกลุ่ม คำสั่ง var ระบุตัวแปรตัวเลขที่จะสรุป และคำสั่ง table ระบุรูปแบบของตาราง Pivot
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ใช้ Proc Tabulate เพื่อสร้าง PivotTable ใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ซึ่งมีข้อมูลเกี่ยวกับจำนวนการขายและการคืนสินค้าที่ร้านขายของชำต่างๆ:
/*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;
ตอนนี้ สมมติว่าเราต้องการสร้างตารางสรุปผลรวมของยอดขายและผลตอบแทนในแต่ละร้านค้า
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:
/*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 ;
ตารางสรุปผลลัพธ์จะแสดงผลรวมของยอดขายและการคืนสินค้าที่ร้านค้าแต่ละแห่ง
ตัวอย่างเช่น เราเห็น:
- ผลรวมของยอดขายในร้าน A คือ 38
- ผลรวมของผลตอบแทนที่เกิดขึ้นกับร้านค้า A คือ 4
- ผลรวมของยอดขายในร้าน B คือ 51
- ผลรวมของผลตอบแทนที่เกิดขึ้นกับร้านค้า B คือ 13
และอื่นๆ
ตามค่าเริ่มต้น SAS จะคำนวณผลรวมของตัวแปรตัวเลขแต่ละตัวในตารางสรุปข้อมูล
อย่างไรก็ตาม คุณสามารถพิมพ์ *Average หลังตัวแปรตัวเลขแต่ละตัวเพื่อคำนวณค่าเฉลี่ยได้:
/*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 ;
ตารางสรุปผลลัพธ์จะแสดงยอดขายและผลตอบแทนเฉลี่ยของร้านค้าแต่ละแห่ง
ตัวอย่างเช่น เราเห็น:
- มูลค่าเฉลี่ยของยอดขายในร้านค้า A คือ 7.6
- มูลค่าเฉลี่ยของการคืนสินค้าในร้านค้า A คือ 0.80
- มูลค่าเฉลี่ยของยอดขายในร้านค้า B คือ 10.2
- มูลค่าเฉลี่ยของการคืนสินค้าในร้านค้า B คือ 2.6
และอื่นๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้สรุปขั้นตอนใน SAS
วิธีการคำนวณความสัมพันธ์ใน SAS
วิธีสร้างตารางความถี่ใน SAS