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