Sas: วิธีใช้คำสั่ง keep และ drop
คุณสามารถใช้คำสั่ง KEEP และ DROP ใน SAS เมื่อสร้างชุดข้อมูลใหม่เพื่อเก็บหรือลบตัวแปรเฉพาะออกจากชุดข้อมูลที่มีอยู่
คำแนะนำเหล่านี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
วิธีที่ 1: เลือกคอลัมน์ที่จะเก็บ
data new_data;
set original_data;
keep var1 var3;
run ;
วิธีที่ 2: เลือกคอลัมน์ที่จะลบ
data new_data;
set original_data;
dropvar5 ;
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
ตัวอย่างที่ 1: เลือกคอลัมน์ที่จะเก็บ
รหัสต่อไปนี้สาธิตวิธีการสร้างชุดข้อมูลใหม่ใน SAS โดยใช้คำสั่ง KEEP เพื่อเก็บเฉพาะตัวแปร shift และ ounce จากชุดข้อมูลเดิม:
/*create new dataset*/
data new_data;
set original_data;
keep team rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าเราเก็บ ทีม และตัวแปร รีบา วด์ไว้จากชุดข้อมูลดั้งเดิม และตัวแปรอื่นๆ ทั้งหมดก็ถูกลบออก
ตัวอย่างที่ 2: เลือกคอลัมน์ที่จะลบ
รหัสต่อไปนี้แสดงวิธีสร้างชุดข้อมูลใหม่ใน SAS โดยใช้คำสั่ง DROP เพื่อลบตัวแปร ตีกลับออก จากชุดข้อมูลดั้งเดิม:
/*create new dataset*/
data new_data;
set original_data;
drop rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าตัวแปร การตีกลับ จะถูกลบออกจากชุดข้อมูล ขณะที่ตัวแปรอื่นๆ ทั้งหมดจากชุดข้อมูลดั้งเดิมยังคงอยู่
เก็บเทียบกับ DROP: คุณควรใช้คำสั่งใด
คำสั่ง KEEP และ DROP จะให้ผลลัพธ์เดียวกัน: ทั้งสองคำสั่งอนุญาตให้คุณสร้างชุดข้อมูลใหม่โดยการเก็บหรือลบตัวแปรบางตัวออกจากชุดข้อมูลที่มีอยู่
โดยทั่วไป เราใช้คำสั่ง KEEP เมื่อเราต้องการเก็บตัวแปรเพียงไม่กี่ตัวจากชุดข้อมูลดั้งเดิม เนื่องจากเร็วกว่าการป้อนตัวแปรทั้งหมดที่เราต้องการลบ
หรืออีกทางหนึ่ง โดยทั่วไปแล้วเราจะใช้คำสั่ง DROP เมื่อเราต้องการลบตัวแปรเพียงไม่กี่ตัวออกจากชุดข้อมูลดั้งเดิม เนื่องจากเร็วกว่าการป้อนตัวแปรทั้งหมดที่เราต้องการเก็บไว้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีสร้างตัวแปรใหม่ใน SAS
วิธีแทนที่อักขระในสตริงใน SAS