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