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

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

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