วิธีใช้ฟังก์ชัน 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_pig จะแสดงตำแหน่งของ สตริงย่อย “pig” ที่เกิดขึ้นครั้งแรกในคอลัมน์ วลี
คอลัมน์ findw_pig จะแสดงตำแหน่งของ คำว่า “pig” ที่ปรากฏครั้งแรกในคอลัมน์ นิพจน์
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน SAS:
วิธีใช้ฟังก์ชัน FIND ใน SAS
วิธีใช้ฟังก์ชัน FINDC ใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS