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