วิธีใช้ 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