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


ฟังก์ชัน str_replace() ของแพ็คเกจ stringr ใน R สามารถใช้เพื่อแทนที่รูปแบบที่ตรงกันในสตริง ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

str_replace(สตริง รูปแบบ การแทนที่)

ทอง:

  • สตริง: เวกเตอร์อักขระ
  • รุ่น: รุ่นที่จะค้นหา
  • การแทนที่: เวกเตอร์ของอักขระการแทนที่

บทช่วยสอนนี้มีตัวอย่างการใช้งานจริงของฟังก์ชันนี้ในกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A West 88
2 team_B West 97
3 team_C East 94
4 team_D East 104

ตัวอย่างที่ 1: แทนที่สตริงด้วยรูปแบบ

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

 library (stringr)

#replace "West" with "Western" in the conference column
df$conference <- str_replace (df$conference, " West ", " Western ")

#view data frame
df

team conference points
1 team_A Western 88
2 team_B Western 97
3 team_C East 94
4 team_D East 104

ตัวอย่างที่ 2: แทนที่สตริงด้วยไม่มีอะไร

รหัสต่อไปนี้แสดงวิธีแทนที่สตริง “team_” โดยไม่มีสิ่งใดในคอลัมน์ทีม:

 #replace "team_" with nothing in the team column
df$team<- str_replace (df$team, " team_ ", "")

#view data frame
df

  team conference points
1 A West 88
2 B West 97
3C East 94
4D East 104

ตัวอย่างที่ 3: แทนที่หลายสตริง

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

  • เปลี่ยน “ตะวันตก” เป็น “W”
  • แทนที่ “Est” ด้วย “E”

เนื่องจากเรากำลังแทนที่หลายสตริง เราจึงใช้ฟังก์ชัน str_replace_all() :

 #replace multiple words in the conference column
df$conference <- str_replace_all (df$conference, c(" West " = " W ", " East " = " E "))

#view data frame
df

    team conference points
1 team_A W 88
2 team_B W 97
3 team_C E 94
4 team_D E 104

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีดำเนินการจับคู่สตริงบางส่วนใน R
วิธีแปลงสตริงเป็นวันที่ใน R
วิธีแปลงอักขระเป็นตัวเลขใน R

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

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