วิธีใช้ฟังก์ชัน gsub() ใน r (พร้อมตัวอย่าง)


ฟังก์ชัน gsub() ใน R สามารถใช้เพื่อแทนที่ข้อความบางรายการในสตริงใน R ได้

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

 gsub(pattern, replacement, x)

ทอง:

  • pattern : รูปแบบที่ต้องการค้นหา
  • replacement : การเปลี่ยนรูปแบบ
  • x : สตริงที่จะค้นหา

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

ตัวอย่างที่ 1: แทนที่ข้อความในสตริง

รหัสต่อไปนี้แสดงวิธีการแทนที่ข้อความบางส่วนในสตริง:

 #define string
x <- “ This is a fun sentence#replace 'fun' with 'great'
x <- gsub(' fun ', ' great ', x)

#view updated string
x

[1] “This is a great sentence”

ตัวอย่างที่ 2: แทนที่สตริงข้อความเดี่ยวในเวกเตอร์

รหัสต่อไปนี้แสดงวิธีการแทนที่ข้อความหลายรายการในเวกเตอร์:

 #definevector
x <- c(' Mavs ', ' Mavs ', ' Spurs ', ' Nets ', ' Spurs ', ' Mavs ')

#replace 'Mavs' with 'M'
x <- gsub(' Mavs ', ' M ', x)

#view updated vector
x

[1] "M" "M" "Spurs" "Nets" "Spurs" "M"

ตัวอย่างที่ 3: แทนที่สตริงข้อความหลายรายการในเวกเตอร์

รหัสต่อไปนี้แสดงวิธีการแทนที่สตริงข้อความที่แตกต่างกันสองรายการในเวกเตอร์หลายครั้ง:

 #definevector
x <- c(' A ', ' A ', ' B ', ' C ', ' D ', ' D ')

#replace 'A' or 'B' or 'C' with 'X'
x <- gsub(' A|B|C ', ' X ', x)

#view updated string
x

[1] “X” “X” “X” “X” “D” “D”

ตัวอย่างที่ 4: แทนที่ข้อความในกรอบข้อมูล

รหัสต่อไปนี้แสดงวิธีการแทนที่ข้อความในกรอบข้อมูล:

 #define data frame
df <- data. frame (team=c(' A ', ' B ', ' C ', ' D '),
                 conf=c(' West ', ' West ', ' East ', ' East '),
                 dots=c(99, 98, 92, 87),
                 rebounds=c(18, 22, 26, 19))

#view data frame
df

  team conf points rebounds
1 A West 99 18
2 B West 98 22
3 C East 92 26
4 D East 87 19

#replace 'West' and 'East' with 'W' and 'E'
df$conf <- gsub(' West ', ' W ', df$conf)
df$conf <- gsub(' East ', ' E ', df$conf)

#view updated data frame
df

  team conf points rebounds
1 AW 99 18
2 BW 98 22
3 CE 92 26
4 OF 87 19

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

วิธีใช้ฟังก์ชัน diff ใน R
วิธีใช้ฟังก์ชัน seq ใน R
วิธีใช้ฟังก์ชัน diff ใน R
วิธีใช้ฟังก์ชันตารางใน R

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

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