วิธีใช้ฟังก์ชัน indexw ใน sas


คุณสามารถใช้ฟังก์ชัน INDEXW ใน SAS เพื่อส่งคืนตำแหน่งของอักขระตัวแรกของคำที่ปรากฏในสตริง

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

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

ทอง:

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

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

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

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีคอลัมน์นิพจน์:

 /*create dataset*/
data original_data;
    input sentence $40. ;
    datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;

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

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

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    indexw_pig = indexw (phrase, 'pig');
run ;

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

คอลัมน์ใหม่ที่เรียกว่า indexw_pig จะแสดงตำแหน่งของคำว่า “pig” ที่เกิดขึ้นครั้งแรกในคอลัมน์ นิพจน์

หากคำว่า “pig” ไม่เคยปรากฏในคอลัมน์ นิพจน์ ฟังก์ชัน INDEXW จะส่งกลับค่า 0 เท่านั้น

ตัวอย่างเช่น จากผลลัพธ์เราจะเห็นได้ว่า:

ตำแหน่งที่คำว่า “หมู” ปรากฏครั้งแรกในประโยคแรกคือ 3

บรรทัดที่สองไม่มีคำว่า “pig” เพียงอย่างเดียวในประโยค ดังนั้นจะส่งคืนค่า 0

และอื่นๆ

ความแตกต่างระหว่างฟังก์ชัน INDEX และ INDEXW

ฟังก์ชัน INDEX ใน SAS จะส่งคืนตำแหน่งของ สตริง ย่อยที่เกิดขึ้นครั้งแรกในสตริงอื่น

ในทางตรงกันข้าม ฟังก์ชัน INDEXW จะส่งกลับตำแหน่งของ คำ ใดคำหนึ่งที่ปรากฏครั้งแรกในสตริงอื่น

ตามคำจำกัดความ คำ จะต้องมีช่องว่างก่อนและหลังคำนั้น

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงความแตกต่างระหว่างฟังก์ชัน INDEX และ INDEXW :

 /*create new dataset*/
data new_data;
    set original_data;
    index_pig = index (phrase, 'pig');
    indexw_pig = indexw (phrase, 'pig');
run ;

/*view new dataset*/
proc print data = new_data; 

คอลัมน์ index_pig จะแสดงตำแหน่งของ สตริงย่อย “pig” ที่เกิดขึ้นครั้งแรกในคอลัมน์ วลี

คอลัมน์ indexw_pig แสดงตำแหน่งของ คำว่า “pig” ที่ปรากฏครั้งแรกในคอลัมน์ นิพจน์

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

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

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

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

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