시작하기무료로 시작하기

sub 및 gsub

grep()grepl()은 정규 표현식이 문자 벡터와 일치하는지 확인하는 데 사용되었습니다. sub()gsub()은 한 단계 더 나아가, replacement 인수를 통해 일치하는 부분을 다른 값으로 바꿀 수 있습니다. 문자 벡터 x 안에서 정규 표현식 pattern과 일치하는 요소가 발견되면, 해당 요소가 replacement로 교체됩니다. sub()은 첫 번째 일치 항목만 교체하는 반면, gsub()은 모든 일치 항목을 교체합니다.

지금까지 사용해 온 emails 벡터가 DataCamp 이메일 데이터베이스의 일부라고 가정해 봅시다. .edu 이메일 주소를 가진 사용자들에게 datacamp.edu 도메인의 새 이메일 주소를 제공하는 건 어떨까요? 온라인 교육이 전통적인 교육 기관을 대체해 가고 있는 지금, 새로운 흐름에 함께하세요!

이 연습은 강의의 일부입니다

중급 R

강의 보기

연습 안내

고급 정규 표현식 "@.*\\.edu$"을 사용하여 sub()로 일치 항목을 "@datacamp.edu"로 바꿔 보세요. 각 문자열에는 일치 항목이 하나뿐이므로 gsub()는 필요하지 않습니다. 결과 출력을 확인해 보세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use sub() to convert the email domains to datacamp.edu
코드 편집 및 실행