วิธีใช้ฟังก์ชัน index ใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน INDEX ใน SAS เพื่อส่งคืนตำแหน่งของสตริงที่เกิดขึ้นครั้งแรกในสตริงอื่น

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

INDEX(ที่มา, สารสกัด)

ทอง:

  • ที่มา : ช่องทางการวิเคราะห์
  • extract : สตริงอักขระที่จะค้นหาใน แหล่งที่มา

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: การใช้ฟังก์ชัน INDEX ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ซึ่งมีคอลัมน์ชื่อ:

 /*create dataset*/
data original_data;
    input name $25.;
    datalines ;
Andy Lincoln Bernard
Michael Smith
Chad Simpson Arnolds
Derrick Smith Henrys
Eric Millerton Smith
Frank Giovanni Goode
;
run ;

/*view dataset*/
proc print data = original_data; 

เราสามารถใช้ฟังก์ชัน INDEX เพื่อค้นหาตำแหน่งของสตริง “Smith” ที่เกิดขึ้นครั้งแรกในแต่ละบรรทัด:

 /*find position of first occurrence of 'Smith' in name*/
data new_data;
    set original_data;
    first_smith = index (name, ' Smith ');
run ;

/*view results*/
proc print data = new_data;

คอลัมน์ใหม่ชื่อ first_smith จะแสดงตำแหน่งของสตริง ‘Smith’ ที่เกิดขึ้นครั้งแรกในคอลัมน์ ชื่อ

หากไม่พบ ‘Smith’ เลย ฟังก์ชัน INDEX จะส่งกลับค่า 0 เท่านั้น

สิ่งสำคัญคือต้องทราบว่าฟังก์ชัน INDEX คำนึงถึงขนาดตัวพิมพ์ ดังนั้นหากคุณค้นหา “smith” แทน ฟังก์ชัน INDEX จะส่งกลับ 0 สำหรับแต่ละสตริง:

 /*find position of first occurrence of 'smith' in name*/
data new_data;
    set original_data;
    first_smith = index (name, ' smith ');
run ;

/*view results*/
proc print data = new_data; 

หากต้องการค้นหาโดยไม่คำนึงถึงขนาดตัวพิมพ์ คุณสามารถใช้ฟังก์ชัน lowcase() เพื่อแปลงแต่ละสตริงเป็นตัวพิมพ์เล็กก่อน จากนั้นจึงค้นหา “smith” ดังนี้:

 /*find position of first occurrence of 'smith' in name*/
data new_data;
    set original_data;
    first_smith = index ( lowcase (name), ' smith ');
run ;

/*view results*/
proc print data = new_data; 

ขั้นแรกให้แปลงแต่ละสตริงเป็นตัวพิมพ์เล็ก เราสามารถใช้ฟังก์ชัน INDEX เพื่อทำการค้นหาโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน SAS:

วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีใช้ฟังก์ชัน COMPRESS ใน SAS
วิธีใช้ฟังก์ชัน FIND ใน SAS
วิธีใช้ฟังก์ชัน COALESCE ใน SAS

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

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