วิธีสร้าง 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 ; 

ตารางเดือยใน SAS

ตารางสรุปผลลัพธ์จะแสดงผลรวมของยอดขายและการคืนสินค้าที่ร้านค้าแต่ละแห่ง

ตัวอย่างเช่น เราเห็น:

  • ผลรวมของยอดขายในร้าน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *