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