วิธีใช้ 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