A: 해당 문자가 문자열에 있는지 확인하는 방법


다음 방법을 사용하여 R의 문자열에 문자가 있는지 확인할 수 있습니다.

방법 1: Base R을 사용하여 문자가 문자열에 있는지 확인

 grepl(my_character, my_string, fixed= TRUE )

방법 2: stringr 패키지를 사용하여 문자열에 문자가 있는지 확인

 library (stringr) 

str_detect(my_string, my_character)

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예제 1: Base R을 사용하여 문자열에 문자가 있는지 확인

다음 코드는 R의 특정 문자열에 “Doug”가 있는지 확인하는 방법을 보여줍니다.

 #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

문자열에 “Doug”가 존재하므로 grepl() 함수는 TRU E 를 반환합니다.

대신 문자열에 “Steve”가 있는지 확인한다고 가정해 보겠습니다.

 #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

문자열에 “Steve”가 존재하지 않으므로 grepl() 함수는 FALSE 를 반환합니다.

예시 2: stringr 패키지를 사용하여 문자가 문자열에 있는지 확인

다음 코드는 stringr 패키지의 str_Detect() 함수를 사용하여 “Doug”라는 문자열이 특정 문자열에 존재하는지 확인하는 방법을 보여줍니다.

 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

문자열에 “Doug”가 있으므로 str_Detect() 함수는 TRUE를 반환합니다.

다음 구문을 사용하여 문자열에 여러 문자가 있는지 확인할 수도 있습니다.

 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

결과에서 우리는 다음을 볼 수 있습니다:

  • 체인에 “Doug”가 존재합니다.
  • 채널에 “Steve”가 존재하지 않습니다.
  • “이름”이 문자열에 존재합니다.
  • “It”이 문자열에 존재합니다.

관련 항목: R에서 str_Detect() 함수를 사용하는 방법(3가지 예)

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R의 문자열에서 마지막 문자를 제거하는 방법
R의 문자열에서 문자 위치를 찾는 방법
R에서 특정 문자열이 포함된 열을 선택하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다