A: bagaimana cara memeriksa apakah karakter ada dalam sebuah string


Anda dapat menggunakan metode berikut untuk memeriksa apakah suatu karakter ada dalam string di R:

Metode 1: Periksa apakah karakter ada dalam string menggunakan Base R

 grepl(my_character, my_string, fixed= TRUE )

Metode 2: Periksa apakah karakter ada dalam string menggunakan paket stringr

 library (stringr) 

str_detect(my_string, my_character)

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Periksa apakah karakter ada dalam string menggunakan Base R

Kode berikut menunjukkan cara memeriksa apakah “Doug” ada dalam string tertentu di R:

 #define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] TRUE

Karena “Doug” ada dalam string, fungsi grepl() mengembalikan TRU E .

Misalkan kita memeriksa apakah “Steve” ada dalam string:

 #define character to look for
my_character <- "Steve"

#define string
my_string <- "Hey my name is Douglas"

#check if "Steve" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] FALSE

Karena “Steve” tidak ada dalam string, fungsi grepl() mengembalikan FALSE .

Contoh 2: Periksa apakah karakter ada dalam string menggunakan paket stringr

Kode berikut menunjukkan cara menggunakan fungsi str_detect() dari paket stringr untuk memeriksa apakah string “Doug” ada dalam string tertentu:

 library (stringr)

#define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
str_detect(my_string, my_character)

[1] TRUE

Fungsi str_detect() mengembalikan TRUE karena “Doug” ada dalam string.

Perhatikan bahwa kita juga dapat menggunakan sintaks berikut untuk memeriksa apakah ada beberapa karakter dalam string:

 library (stringr)

#define vector of characters to look for
my_characters <- c("Doug", "Steve", "name", "He")

#define string 
my_string <- "Hey my name is Douglas"

#check if each character is in string
str_detect(my_string, my_characters)

[1] TRUE FALSE TRUE TRUE

Dari hasilnya kita dapat melihat:

  • “Doug” ada dalam rantai.
  • “Steve” tidak ada di saluran tersebut.
  • “nama” ada di string.
  • “Itu” ada dalam string.

Terkait: Cara Menggunakan Fungsi str_detect() di R (3 Contoh)

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menghapus karakter terakhir dari string di R
Cara menemukan lokasi karakter dalam string di R
Cara memilih kolom yang berisi string tertentu di R

Tambahkan komentar

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