วิธีลบแถวใน sas (3 ตัวอย่าง)
ต่อไปนี้เป็นวิธีทั่วไปสามวิธีในการลบแถวใน SAS:
วิธีที่ 1: ลบแถวตามเงื่อนไขเดียว
data new_data;
set original_data;
if var1 = " string " then delete;
run ;
วิธีที่ 2: ลบแถวตามเงื่อนไขหลายข้อ
data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;
วิธีที่ 3: ลบแถวตามเงื่อนไขใดๆ ต่อไปนี้
data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data original_data;
input team $position $points;
datalines ;
A Guard 15
A Guard 19
A Guard 22
A Forward 25
A Forward 27
B Guard 11
B Guard 13
B Forward 19
B Forward 22
B Forward 26
;
run ;
/*view dataset*/
proc print data = original_data;
ตัวอย่างที่ 1: ลบแถวตามเงื่อนไข
รหัสต่อไปนี้แสดงวิธีลบแถวทั้งหมดออกจากชุดข้อมูลที่ ทีม เท่ากับ “A”
/*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าบรรทัดทั้งหมดที่ ทีม มีค่าเท่ากับ “A” ได้ถูกลบออกแล้ว
ตัวอย่างที่ 2: ลบแถวตามเงื่อนไขหลายข้อ
รหัสต่อไปนี้แสดงวิธีการลบแถวทั้งหมดออกจากชุดข้อมูลที่ ทีม เท่ากับ “A” และ คะแนน น้อยกว่า 20:
/*create new dataset*/
data new_data;
set original_data;
if team = " A " and points < 20 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าสองบรรทัดที่ ทีม เท่ากับ “A” และ คะแนน น้อยกว่า 20 ได้ถูกลบออกแล้ว
ตัวอย่างที่ 3: ลบแถวตามเงื่อนไขข้อใดข้อหนึ่ง
รหัสต่อไปนี้แสดงวิธีการลบแถวทั้งหมดออกจากชุดข้อมูลที่ ทีม เท่ากับ “A” หรือ คะแนน น้อยกว่า 20:
/*create new dataset*/
data new_data;
set original_data;
if team = " A " or points < 20 then delete;
run ;
/*view new dataset*/
proc print data =new_data;
โปรดทราบว่าเส้นแปดบรรทัดที่ ทีม มีค่าเท่ากับ “A” หรือ ที่มี คะแนน น้อยกว่า 20 ได้ถูกนำออกไปแล้ว
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้สรุปขั้นตอนใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีสร้างตัวแปรใหม่ใน SAS