Cara menggunakan str_sub di r (dengan contoh)


Fungsi str_sub() dari paket stringr di R dapat digunakan untuk mengekstrak atau mengganti substring dalam sebuah string.

Fungsi ini menggunakan sintaks berikut:

str_sub(string, awal, akhir)

Emas:

  • string: vektor karakter
  • start: Posisi karakter pertama
  • end: Posisi karakter terakhir

Tutorial ini memberikan beberapa contoh cara praktis menggunakan fungsi ini dengan bingkai data berikut:

 #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

Contoh 1: Ekstrak substring dari string

Kode berikut menunjukkan cara mengekstrak substring yang dimulai pada posisi 5 dan berakhir pada posisi 6 untuk setiap string di kolom “tim”:

 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"

Contoh 2: Ekstrak substring ke posisi tertentu

Kode berikut menunjukkan cara mengekstrak setiap karakter hingga posisi 4 untuk setiap string di kolom “tim”:

 library (stringr)

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

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

Contoh 3: Ekstrak substring dari posisi tertentu

Kode berikut menunjukkan cara mengekstrak setiap karakter setelah posisi 3 untuk setiap string di kolom “tim”:

 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"

Contoh 4: Ganti Substring dalam String

Kode berikut menunjukkan cara mengganti substring mulai dari posisi 1 dan berakhir di posisi 5 untuk setiap string di kolom “tim”:

 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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menggunakan str_replace di R
Cara menggunakan str_split di R
Cara menggunakan str_detect di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *