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


ฟังก์ชัน str_sub() ของแพ็คเกจ stringr ใน R สามารถใช้เพื่อแยกหรือแทนที่สตริงย่อยในสตริง

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

str_sub(สตริง, เริ่มต้น, สิ้นสุด)

ทอง:

  • สตริง: เวกเตอร์อักขระ
  • start: ตำแหน่งของอักขระตัวแรก
  • end: ตำแหน่งของอักขระตัวสุดท้าย

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

 #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: แยกสตริงย่อยออกจากสตริง

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

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

ตัวอย่างที่ 2: แยกสตริงย่อยไปยังตำแหน่งเฉพาะ

รหัสต่อไปนี้แสดงวิธีการแยกอักขระแต่ละตัวจนถึงตำแหน่งที่ 4 สำหรับแต่ละสตริงในคอลัมน์ “ทีม”:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

ตัวอย่างที่ 3: แยกสตริงย่อยออกจากตำแหน่งเฉพาะ

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

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

ตัวอย่างที่ 4: แทนที่สตริงย่อยในสตริง

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

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

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

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

วิธีใช้ str_replace ใน R
วิธีใช้ str_split ใน R
วิธีใช้ str_detect ใน R

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

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