วิธีจัดลำดับตัวแปรใหม่ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน RETAIN ใน SAS เพื่อจัดลำดับตัวแปรในชุดข้อมูลใหม่ได้อย่างรวดเร็ว
ต่อไปนี้เป็นวิธีใช้ฟีเจอร์นี้ที่พบบ่อยที่สุดสามวิธี:
วิธีที่ 1: จัดเรียงตัวแปรทั้งหมดใหม่
data new_data;
retain var4 var5 var1 var3 var2;
set original_data;
run ;
วิธีที่ 2: ย้ายตัวแปรไปข้างหน้า
data new_data;
retain var4;
set original_data;
run ;
วิธีที่ 3: ย้ายหลายตัวแปรไปข้างหน้า
data new_data;
retain var4 var5;
set original_data;
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data original_data;
input team $ points rebounds assists steals;
datalines ;
A 18 10 4 5
B 24 11 6 7
C 26 14 6 8
D 34 22 5 3
E 38 3 7 7
F 45 12 4 4
G 23 7 9 1
;
run ;
/*view dataset*/
proc print data = original_data;

ตัวอย่างที่ 1: จัดเรียงตัวแปรทั้งหมดใหม่
รหัสต่อไปนี้แสดงวิธีการจัดเรียงตัวแปรใหม่ตามลำดับต่อไปนี้: ทีม รีบาวด์ แอสซิสต์ และแต้ม
/*create new dataset with variables reordered*/
data new_data;
retain team rebounds assists steals points;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;

โปรดทราบว่าตัวแปรจะถูกจัดเรียงใหม่ตามลำดับที่เราระบุไว้ในฟังก์ชัน RETAIN
ตัวอย่างที่ 2: ย้ายตัวแปรไปข้างหน้า
รหัสต่อไปนี้แสดงวิธีการย้ายตัวแปร ตัวช่วย ไปข้างหน้าโดยปล่อยให้ตัวแปรอื่น ๆ ทั้งหมดอยู่ในลำดับเดียวกัน:
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;

เราจะเห็นว่าตอนนี้ตัวแปร ช่วยเหลือ อยู่ในตำแหน่งแรกในขณะที่ตัวแปรอื่นๆ ทั้งหมดยังคงอยู่ในลำดับเดียวกัน
ตัวอย่างที่ 3: ย้ายหลายตัวแปรไปข้างหน้า
รหัสต่อไปนี้แสดงวิธีการย้าย ตัวช่วย และ ตัวแปรตี กลับไปข้างหน้าโดยปล่อยให้ตัวแปรอื่น ๆ ทั้งหมดอยู่ในลำดับเดียวกัน:
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;

เราเห็นว่า ตัวแปรแอสซิสต์ และ รีบาวด์ ตอนนี้อยู่ในตำแหน่งที่ 1 และ 2 ขณะที่ตัวแปรอื่นๆ ทั้งหมดยังคงอยู่ในลำดับเดียวกัน
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้สรุปขั้นตอนใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีสร้างตัวแปรใหม่ใน SAS