Sas: วิธีใช้ตัวเลือก where กับ set
คุณสามารถใช้ตัวเลือก WHERE กับ SET ใน SAS เพื่อสร้างชุดข้อมูลใหม่ที่มีเฉพาะแถวจากชุดข้อมูลอื่นที่ตรงตามเงื่อนไขบางประการ
ต่อไปนี้เป็นสองวิธีทั่วไปในการใช้ตัวเลือกนี้ในทางปฏิบัติ:
วิธีที่ 1: ใช้ WHERE และ SET โดยมีเงื่อนไข
data new_data;
set my_data ( where = (dots>20));
run ;
ตัวอย่างนี้สร้างชุดข้อมูลใหม่ชื่อ new_data ที่รวมเฉพาะแถวใน my_data ซึ่งมีค่าในคอลัมน์ จุด มากกว่า 20
วิธีที่ 2: ใช้ WHERE และ SET โดยมีเงื่อนไขหลายข้อ
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
ตัวอย่างนี้สร้างชุดข้อมูลใหม่ที่เรียกว่า new_data ที่รวมเฉพาะแถวใน my_data โดยที่ค่าในคอลัมน์ คะแนน มากกว่า 20 หรือ ค่าในคอลัมน์ ทีม เท่ากับ Rockets
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;
/*view dataset*/
proc print data =my_data;
ตัวอย่างที่ 1: ใช้ WHERE และ SET โดยมีเงื่อนไข
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างชุดข้อมูลใหม่ที่เรียกว่า new_data ที่รวมเฉพาะแถวใน my_data โดยที่ค่าในคอลัมน์ จุด มากกว่า 20:
/*create new dataset*/
data new_data;
set my_data ( where = (dots>20));
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าชุดข้อมูลนี้รวมเฉพาะแถวที่มีค่ามากกว่า 20 ในคอลัมน์ จุด เท่านั้น
ตัวอย่างที่ 2: การใช้ WHERE และ SET ที่มีหลายเงื่อนไข
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างชุดข้อมูลใหม่ที่เรียกว่า new_data ที่รวมเฉพาะแถวใน my_data โดยที่ค่าในคอลัมน์ คะแนน มากกว่า 20 หรือ ค่าในคอลัมน์ ทีม เท่ากับ “Rockets”:
/*create new dataset*/
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าชุดข้อมูลนี้รวมเฉพาะแถวที่มีค่ามากกว่า 20 ในคอลัมน์ คะแนน หรือ ค่า “Rockets” ในคอลัมน์ ทีม
หมายเหตุ : คุณสามารถใช้ และ แทน หรือ เพื่อรวมเฉพาะแถวที่ตรงตามเงื่อนไขมากกว่าหนึ่งข้อ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้คำสั่ง SET กับชุดข้อมูลหลายชุดใน SAS
วิธีเลือก N แถวแรกของชุดข้อมูลใน SAS
วิธีลบชุดข้อมูลใน SAS