วิธีใช้ฟังก์ชัน countw ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน COUNTW ใน SAS เพื่อนับจำนวนคำในสตริง
ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:
COUNTW(สตริง, <ตัวละคร>, <ตัวแก้ไข>)
ทอง:
- string: สตริงที่มีคำที่จะนับ
- character : ค่าคงที่อักขระเผื่อเลือกที่เตรียมข้อมูลเบื้องต้นให้กับรายการอักขระ
- แก้ไข : รหัสทางเลือกที่ระบุอักขระหรือสัญลักษณ์เพื่อนับเป็นตัวคั่นระหว่างคำ
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ฟังก์ชัน COUNTW ใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data my_data;
input phrase $char50. ;
datalines ;
Hey_everyone
What's going on today
Wow, what a great day
Let's have fun
We should play basketball
This weather is so so awesome
;
run ;
/*view dataset*/
proc print data =my_data;
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน COUNTW เพื่อสร้างคอลัมน์ใหม่ที่แสดงจำนวนคำในแต่ละแถวของคอลัมน์ นิพจน์ :
/*create new dataset that shows number of words in each row*/
data new_data;
set my_data;
word_count = countw (phrase);
run ;
/*view new dataset*/
proc print data =new_data;
ตามค่าเริ่มต้น ฟังก์ชัน COUNTW จะถือว่าช่องว่างเป็นตัวคั่นระหว่างคำเท่านั้น
ดังนั้น:
- ในประโยคแรก ไม่มีการเว้นวรรค ดังนั้นฟังก์ชัน COUNTW จะนับรวมเพียงคำ เดียว เท่านั้น
- ในประโยคที่ 2 มีช่องว่าง 3 ช่อง ดังนั้นฟังก์ชัน COUNTW จึงมีทั้งหมด 4 คำ
- ในประโยคที่สามมีช่องว่างสี่ช่อง ดังนั้นฟังก์ชัน COUNTW จึงมีทั้งหมด 5 คำ
และอื่นๆ
อย่างไรก็ตาม เราสามารถระบุรายการตัวแก้ไขที่นับเป็นตัวคั่นระหว่างคำได้
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อระบุว่าทั้งช่องว่างและขีดล่างควรถือเป็นตัวคั่นระหว่างคำ:
/*create new dataset that shows number of words in each row*/
data new_data;
set my_data;
word_count = countw (phrase, '_');
run ;
/*view new dataset*/
proc print data =new_data;
ขณะนี้คอลัมน์ word_count ใหม่นับจำนวนคำในประโยคแรกได้อย่างแม่นยำ เนื่องจากเราชี้แจงว่าเครื่องหมายขีดล่างควรถือเป็นตัวคั่นระหว่างคำด้วย
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน SAS COUNTW ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีแยกตัวเลขจากสตริงใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีลบอักขระพิเศษออกจากสตริงใน SAS