본문 바로가기
R프로그래밍

R프로그래밍 - 문자열 찾는 함수 str_detect 함수 %in%연산자

by 미스터탁 2020. 6. 24.

이번에는 R에서 굉장히 많이사용하는 문자열 찾는 함수인 str_detect 함수와 %in% 연산자에 대해 다루어 보도록 하겠습니다.

 

str_detect함수를 사용하기 위해서는 stringr 패키지를 설치해야합니다.

 

install.packages("stringr")

library(stringr)

 

 

패키지 설치 관련 포스팅을 참고해주세요

 

https://bluediary8.tistory.com/86?category=787191

 

R프로그래밍 - R package 설치 법, 설치 오류시 해결 하는 방법 (수동 설치법, 패키지 제거법)

R에서 패키지를 설치하고 불러들이실 때에는 아래와 같이 코드로 설치 하실 수 있습니다. install.packages("stringr") #stringr패키지 설치 library(stringr) 아래와 같이 문구가 나오면 설치가 완료 된것입니�

bluediary8.tistory.com

 

 

 

 

xx에 다음과 같이 글자를 넣고 

str_detect함수를 통해 '네이버'라는 단어가 들어간 index를 찾을 수 있습니다.

str_detect(벡터, "찾고자하는 문자") 로 찾을 수 있습니다.

 



xx<-c("네이버","네이버에서","네이버를","naver","naver에서","naver는","중앙일보","동아일보") 

###들어간 글자 찾기 
str_detect(xx,"네이버")

결과물은 True False로 반환이 됩니다.

 

 

 

 

우리는 앞서 vector index에 대해 다루었고, 숫자 뿐만이 아니라 True False로 접근하는 법도 다루었습니다.

 

https://bluediary8.tistory.com/72?category=787191

 

R프로그래밍 - Vector index 다루는 법

이제 vector의 index에 대해 다루어 보도록 하겠습니다. 1. vector의 단일 요소 접근 법 아래 그림 예시처럼 a 라는 vector를 선언하고 각각의 요소에 숫자 index로 접근이 가능합니다. 저는 이 요소를 '방'

bluediary8.tistory.com

 

 

원하는 글자가 들어간 것만 뽑고 싶다면, 저 True False index를 아래와 같이 xx에서 받아와야 합니다.

 

 

 

xx[str_detect(xx,"네이버")] 
xx[str_detect(xx,"naver")]

 

 

 

조금더 응용 해본다면 | 연산자를 이용해서 여러 조건에 따른 문자를 찾을 수도 있습니다.

 

 

 

##네이버 또는 naver들어간 글자 찾기

xx 
xx[(str_detect(xx,"네이버") | str_detect(xx,"naver"))] 
xx[(str_detect(xx,"네이버") | str_detect(xx,"naver"))]

 

 

str_detect함수는 내가 원하는 글자가 들어간 것을 찾을 때 사용합니다.

 

그런데, 내가 원하는 글자와 정확히 matching이 되는 것을 찾고 싶을때가 있습니다.

 

그럴때에는 %in% 연산자를 이용합니다.

 

사용법은

 

해당벡터 %in% "찾고자하는문자" 

 

로 쓰실수 있고 아래 코드를 통해서 결과를 확인 하실 수 있습니다.

 

 

 

xx
xx %in% "네이버"
xx[xx %in% "네이버"]
xx[xx %in% "naver"]

 

 

 

 

 

인프런에서 R강의/딥러닝 강의를 업로드 하고 있습니다.

https://www.inflearn.com/roadmaps/225

 

[입문~활용] 데이터 분석가 되기 with R | 더 나은 학습을 위한 가이드

기초부터 실전까지,R로 시작하는데이터 분석의 세계! 고객 분석, 트렌드·브랜드 분석, 데이터 저널리즘까지... 사물인터넷(IoT)과 빅데이터, 인공지능(AI)과 같은 기술이 주목을 받기 시작하면서 �

www.inflearn.com

 

반응형

댓글