วิธีลบแถวใน 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

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

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