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

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

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