Cara menggunakan str_match di r (dengan contoh)


Fungsi str_match() dari paket stringr di R dapat digunakan untuk mengekstrak grup yang cocok dari sebuah string.

Fungsi ini menggunakan sintaks berikut:

str_match(string, pola)

Emas:

  • string: vektor karakter
  • model: model yang akan dicari

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya

Contoh 1: Gunakan str_match dengan Vector

Kode berikut menunjukkan cara menggunakan fungsi str_match() untuk mengekstrak pola yang cocok dari vektor karakter:

 library (stringr)

#create vector of strings
x <- c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers')

#extract strings that contain 'avs'
str_match(x, pattern=' avs ')

     [,1] 
[1,] “avs”
[2,] “avs”
[3,] NA   
[4,] NA   
[5,] NA  

Hasilnya adalah matriks yang setiap barisnya menampilkan pola yang cocok atau nilai NA jika pola tersebut tidak ditemukan.

Misalnya:

  • Pola “avs” ditemukan pada elemen pertama “Mavs”, jadi “avs” dikembalikan.
  • Pola “avs” ditemukan di elemen kedua “Cavs”, jadi “avs” dikembalikan.
  • Pola “avs” tidak ditemukan pada elemen ketiga “Panas”, sehingga NA dikembalikan.

Dan seterusnya.

Contoh 2: Gunakan str_match dengan Data Frame

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers'),
                 points=c(99, 104, 110, 103, 115))

#view data frame
df

     team points
1 Mavs 99
2 Cavs 104
3 Heat 110
4 Thunder 103
5 Blazers 115

Kode berikut menunjukkan cara menggunakan fungsi str_match() untuk menambahkan kolom baru ke bingkai data yang mungkin berisi atau tidak berisi pola yang cocok untuk setiap nama tim:

 library (stringr)

#create new column
df$match <- str_match(df$team, pattern=' avs ')

#view updated data frame
df

     team points match
1 Mavs 99 avs
2 Cavs 104 avs
3 Heat 110 <NA>
4 Thunder 103 <NA>
5 Blazers 115 <NA>

Kolom baru berlabel pertandingan berisi templat “avs” atau NA, bergantung pada apakah templat tersebut ada di kolom tim atau tidak.

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
Cara menggunakan str_count di R
Cara menggunakan str_pad di R

Tambahkan komentar

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