본문 바로가기
R

R ) stringr 패키지 알아보기 -2 str_remove, str_replace, str_extract in r

by C.Mond 2022. 4. 23.
728x90
728x90

안녕하세요

 

오늘은 stringr 패키지에 대해서 공부한것을 두번째로 기록하려고 합니다

 

str_remove(string, pattern)함수는 문자열의 가장 먼저 나오는 패턴을 삭제합니다

 

예를 보겠습니다

library(stringr)
df <- data.frame(col1=c("사과","사과를 먹다 사과 냠냠","배는 하얗다"),
col2=c("사과는 맛있어","사과 배 파인애플","배가 최고"))
df
str_remove(string=df$col1,pattern="사과")

해당 코드를 보게되면 각 문자열에서 먼저 나오는 사과 pattern만 삭제된것을 확인할 수 있습니다.

 

문자열에 있는 모든 사과를 삭제하고자하면 str_remove_all()을 사용하면 됩니다.

 

str_remove_all(string=df$col1,pattern="사과")

 

str_replace(string, pattern, replacement) 이함수는 문자열에서 가장 먼저 나오는 pattern을 replacement로 바꿀 수 있는 함수 입니다.

 

str_replace(string=df$col1,pattern="사과",replacement="귤")

문자열에 있는 모든 pattern을 바꾸고자 한다면 str_replace_all을 사용하면 됩니다.

str_replace_all(string=df$col1,pattern="사과",replacement="귤")

 

str_extract(string,pattern)은 문자열에서 가장 먼저 나오는 패턴을 추출할 수 있습니다.

str_extract(string=df$col1,pattern="사과")

모든 패턴을 추출하려면 str_extract_all()함수를 사용하면 됩니다.

str_extract_all(string=df$col1,pattern="사과",simplify=F)

이때는 리스트형으로 반환을 하는데 simplify인자에 T를 넣으면 행렬로 반환할 수 있습니다.

728x90
728x90

댓글