วิธีใช้ proc transpose ใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้ PROC TRANSPOSE ใน SAS เพื่อย้ายชุดข้อมูลจาก รูปแบบยาวไปเป็นรูปแบบกว้าง ได้อย่างรวดเร็ว

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 proc transpose data =long_data out =wide_data;
    by var1;
    idvar2 ;
    var var3;
run ;

ทอง:

  • โดย : ตัวแปรที่จะวางตามแนวเส้น
  • id : ตัวแปรที่จะวางตามคอลัมน์
  • var : ตัวแปรที่มีค่าอยู่ในชุดข้อมูล

ตัวอย่างต่อไปนี้แสดงวิธีใช้ PROC TRANSPOSE ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ PROC TRANSPOSE ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ในรูปแบบยาวใน SAS:

 /*create dataset in long format*/
data long_data;
    input team $variable $value;
    datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;

/*view dataset*/
proc print data =long_data; 

เราสามารถใช้ PROC TRANSPOSE เพื่อแปลงชุดข้อมูลนี้จากรูปแบบยาวเป็นรูปแบบกว้าง:

 /*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
    by team;
    variableid ;
    varvalue ;
run ;

/*view wide data*/
proc print data =wide_data; 

โปรดทราบว่าชุดข้อมูลนี้มีข้อมูลเดียวกันกับชุดข้อมูลก่อนหน้า แต่จะแสดงในรูปแบบกว้างเท่านั้น

ตามค่าเริ่มต้น SAS จะสร้างตัวแปร _NAME_ ที่ระบุตัวแปรที่จะใช้สำหรับค่าในชุดข้อมูล

คุณสามารถใช้คำสั่ง DROP เพื่อลบตัวแปรนี้เมื่อใช้ PROC TRANSPOSE :

 /*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
    by team;
    variableid ;
    varvalue ;
run ;

/*view wide data*/
proc print data =wide_data; 

โปรดทราบว่าตัวแปร _NAME_ ได้ถูกลบออกจากชุดข้อมูลแล้ว

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีใช้สรุปขั้นตอนใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีสร้างตารางความถี่ใน SAS

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

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