이번에는 R에서 굉장히 많이사용하는 문자열 찾는 함수인 str_detect 함수와 %in% 연산자에 대해 다루어 보도록 하겠습니다.
str_detect함수를 사용하기 위해서는 stringr 패키지를 설치해야합니다.
install.packages("stringr")
library(stringr)
패키지 설치 관련 포스팅을 참고해주세요
https://bluediary8.tistory.com/86?category=787191
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
원하는 글자가 들어간 것만 뽑고 싶다면, 저 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
'R프로그래밍' 카테고리의 다른 글
R프로그래밍 - apply 함수 이해하기, 데이터 칼럼 별 합계/행별 합계 구하기 (0) | 2020.06.25 |
---|---|
R프로그래밍 - 여러 폴더에서 원하는 csv파일만 불러서 합치기 (0) | 2020.06.25 |
R프로그래밍 - R package 설치 법, 설치 오류시 해결 하는 방법 (수동 설치법, 패키지 제거법) (1) | 2020.06.24 |
R프로그래밍 - 폴더 안에 여러 csv파일들 하나로 불러 들이기 list.files 함수 (3) | 2020.06.24 |
R프로그래밍 - 코드로 폴더 생성하기 dir.create 함수 (0) | 2020.06.24 |
댓글