วิธีใช้ฟังก์ชันย่อย () ใน r (พร้อมตัวอย่าง)
ฟังก์ชัน ย่อย () ใน R สามารถใช้เพื่อแทนที่การปรากฏครั้งแรกของข้อความบางข้อความในสตริงใน R
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
sub(pattern, replacement, x)
ทอง:
- pattern : รูปแบบที่ต้องการค้นหา
- replacement : การเปลี่ยนรูปแบบ
- x : สตริงที่จะค้นหา
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
หมายเหตุ : หากต้องการแทนที่ข้อความบางรายการทั้งหมดในสตริง ให้ใช้ฟังก์ชัน gsub() แทน
ตัวอย่างที่ 1: แทนที่ข้อความที่ระบุในสตริง
รหัสต่อไปนี้แสดงวิธีการแทนที่ข้อความ “cool” ด้วย “nice” ในสตริงใน R:
#create string
my_string <- ' This is a cool string '
#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)
#view updated string
my_string
[1] "This is a nice string"
โปรดทราบว่า “cool” ถูกแทนที่ด้วย “nice” ในสตริง
ตัวอย่างที่ 2: แทนที่ข้อความใดข้อความหนึ่งจากหลายข้อความในสตริง
รหัสต่อไปนี้แสดงวิธีแทนที่ข้อความ “zebra”, “walrus” และ “peacock” ด้วย “dog” หากข้อความใดข้อความหนึ่งปรากฏในสตริง:
#create string
my_string <- ' My favorite animal is a walrus '
#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)
#view updated string
my_string
[1] “My favorite animal is a dog”
โปรดทราบว่า “walrus” ถูกแทนที่ด้วย “dog” ในสตริง
หมายเหตุ : | ตัวดำเนินการหมายถึง “OR” ใน R
ตัวอย่างที่ 3: แทนที่ค่าตัวเลขในสตริง
รหัสต่อไปนี้แสดงวิธีแทนที่ค่าตัวเลขทั้งหมดในสตริงด้วยข้อความ “หลาย”:
#create string
my_string <- ' There are 400 dogs out here '
#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)
#view updated string
my_string
[1] “There are a lot of dogs out here”
โปรดทราบว่าค่าตัวเลข 400 ถูกแทนที่ด้วย “หลาย” ในสตริง
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน diff ใน R
วิธีใช้ฟังก์ชัน seq ใน R
วิธีใช้ฟังก์ชัน diff ใน R