วิธีใช้ฟังก์ชัน monotonic ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน MONOTONIC() ใน SAS เพื่อสร้างหมายเลขแถวสำหรับชุดข้อมูลได้
ต่อไปนี้เป็นสองวิธีทั่วไปในการใช้คุณลักษณะนี้ในทางปฏิบัติ:
วิธีที่ 1: ใช้ MONOTONIC() เพื่อสร้างคอลัมน์ของหมายเลขแถว
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
วิธีที่ 2: ใช้ MONOTONIC() เพื่อกรองชุดข้อมูลตามหมายเลขแถว
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Cavs 12 5
Cavs 14 7
Warriors 15 9
Hawks 18 9
Mavs 31 7
Mavs 32 5
Mavs 35 3
Celtics 36 9
Celtics 40 7
;
run ;
/*view dataset*/
proc print data =my_data;
ตัวอย่างที่ 1: ใช้ MONOTONIC() เพื่อสร้างคอลัมน์ที่มีหมายเลขแถว
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน MONOTONIC() เพื่อสร้างคอลัมน์ใหม่ชื่อ row_ID ซึ่งมีหมายเลขแถว (เริ่มจาก 1) สำหรับการสังเกตแต่ละครั้งในชุดข้อมูล:
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
โปรดทราบว่ามีการสร้างคอลัมน์ใหม่ที่เรียกว่า row_ID ซึ่งมีหมายเลขแถวของการสังเกตแต่ละรายการในชุดข้อมูล ตั้งแต่ 1 ถึง 9
ตัวอย่างที่ 2: ใช้ MONOTONIC() เพื่อกรองชุดข้อมูลตามหมายเลขแถว
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน MONOTONIC() เพื่อกรองชุดข้อมูลที่มีหมายเลขแถวน้อยกว่า 5:
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
โปรดทราบว่าจะแสดงเฉพาะสี่แถวแรกของชุดข้อมูลเนื่องจากเราใช้ฟังก์ชัน MONOTONIC() เพื่อระบุว่าหมายเลขแถวควรน้อยกว่า 5
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
SAS: วิธีใช้ตัวดำเนินการ WHERE ใน PROC SQL
SAS: วิธีใช้ตัวดำเนินการ IN ใน PROC SQL
SAS: วิธีใช้ UPDATE ใน PROC SQL
SAS: วิธีใช้ CONTAINS ใน PROC SQL