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