วิธีใช้ฟังก์ชัน 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

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

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