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


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

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

FINDW(สตริง, คำ)

ทอง:

  • string : สตริงที่จะแยกวิเคราะห์
  • word : คำที่จะค้นหาใน สตริง

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

ตัวอย่าง: การใช้ฟังก์ชัน FINDW ใน 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 piggy
;
run ;

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

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

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

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

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

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

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

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

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

และอื่นๆ

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

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

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

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

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

 /*create new dataset*/
data new_data;
    set original_data;
    find_pig = find (phrase, 'pig');
    findw_pig = findw (phrase, 'pig');
run ;

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

ฟังก์ชัน FIND และ FINDW ใน SAS

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

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

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

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

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

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

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