วิธีใช้ between operator ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ตัวดำเนินการ BETWEEN ใน SAS เพื่อเลือกแถวที่มีค่าคอลัมน์อยู่ระหว่างสองค่าเฉพาะ
ตัวดำเนินการ BETWEEN มักใช้ในคำสั่ง PROC SQL ในลักษณะต่อไปนี้:
proc sql ; select * from my_data where points between 15 and 35 ; quit ;
ตัวอย่างนี้เลือกแถวทั้งหมดจากชุดข้อมูลที่เรียกว่า my_data โดยที่ค่าในคอลัมน์ จุด อยู่ระหว่าง 15 ถึง 35
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ตัวดำเนินการ BETWEEN ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ตัวดำเนินการ BETWEEN ใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data =my_data;
เราสามารถใช้ตัวดำเนินการ BETWEEN ใน PROC SQL เพื่อเลือกเฉพาะแถวที่มีค่าในคอลัมน์ จุด อยู่ระหว่าง 15 ถึง 35:
/*select all rows where value in points column is between 15 and 35*/ proc sql ; select * from my_data where points between 15 and 35 ; quit ;
โปรดทราบว่าแถวเดียวที่ส่งคืนคือแถวที่มีค่าในคอลัมน์ คะแนน ระหว่าง 15 ถึง 35
โปรดทราบว่าคุณสามารถใช้ตัวดำเนินการ BETWEEN โดยมีเงื่อนไขเพิ่มเติมในคำสั่ง WHERE
ตัวอย่างเช่น คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อส่งคืนเฉพาะแถวที่มีค่าในคอลัมน์ คะแนน อยู่ระหว่าง 15 ถึง 35 และ ค่าในคอลัมน์ ทีม คือ “Mavs”:
/*select rows where points is between 15 and 35 and team is Mavs*/ proc sql ; select * from my_data where (points between 15 and 35 ) and team='Mavs'; quit ;
เฉพาะแถวที่มีค่าในคอลัมน์ คะแนน อยู่ระหว่าง 15 ถึง 35 และ ค่าในคอลัมน์ ทีม คือ “Mavs” เท่านั้นที่จะถูกส่งกลับ
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของตัวดำเนินการ BETWEEN ใน SAS ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้ตัวดำเนินการ NOT EQUAL ใน SAS
วิธีใช้ตัวดำเนินการ CONTAINS ใน SAS
วิธีใช้ตัวดำเนินการ “NOT IN” ใน SAS