본문 바로가기
R

R ) 문자열에서 다중 특정 문자열 패턴이 있는지 확인하기 in r feat) multi str_detect

by C.Mond 2023. 6. 25.
728x90
728x90

R에서 문자열에서 내가 찾고자하는 다중 특정 패턴의 문자열이 있는지 확인하는 법에 대해 알아보겠습니다.

 

이런건 많이 봤을 겁니다.

 

문자열에서 내가 찾고자하는 특정 문자열 패턴이 하나만 있을 경우 그냥 간단히

 

str_detect(c("가나","다라","마바사아자가","수박","서울특별시","서쪽","국밥특대"),pattern="가")

 

이렇게 찾으면 되지만 내가 찾고 싶은게 "가","특"이 들어간 문자열을 찾고 싶다면?

 

str_detect를 2번해도 되지만 번거롭습니다.

 

이를 한번에 할 수 있습니다.

 

마찬가지로 str_detect를 쓰는데 문법이 조금 특이한것 같습니다.

str_detect(c("가나","다라","마바사아자가","수박","서울특별시","서쪽","국밥특대"),pattern=c("가","특"))

이런식으로 해주면 될것 같지만 안되더군요

 

str_detect(c("가나","다라","마바사아자가","수박","서울특별시","서쪽","국밥특대"),pattern="가|특")

이렇게 적어주면 됩니다.

 

그럼 문자열에서 "가","특"이 들어간 문자열을 TRUE, FALSE로 반환을 해줍니다.

 

이렇게 간단하게 반환할 수 있습니다.

 

 

728x90
728x90

댓글