시작하기무료로 시작하기

grepl & grep

정규 표현식은 가장 기본적인 형태로, 문자열이나 문자열 벡터 안에 특정 패턴이 존재하는지 확인하는 데 사용할 수 있습니다. 이를 위해 다음 함수들을 활용할 수 있습니다.

  • grepl(): 해당 문자열에서 패턴이 발견되면 TRUE를 반환합니다.
  • grep(): 패턴이 포함된 문자열의 인덱스 벡터를 반환합니다.

두 함수 모두 patternx 인수가 필요합니다. pattern은 매칭할 정규 표현식이고, x는 패턴을 검색할 문자 벡터입니다.

이번 연습 문제와 이어지는 연습 문제에서는 이메일 주소로 구성된 문자 벡터를 조회하고 조작해 볼 것입니다! 바로 시작할 수 있도록 벡터 emails가 미리 정의되어 있습니다.

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

중급 R

강의 보기

연습 안내

  • grepl()을 사용하여 각 이메일 주소에 "edu"가 포함되어 있는지 나타내는 논리값 벡터를 생성하세요. 결과를 출력해 보세요.
  • grep()으로 동일한 작업을 수행하되, 이번에는 반환된 인덱스를 변수 hits에 저장하세요.
  • 변수 hits를 사용하여 emails 벡터에서 "edu"가 포함된 이메일 주소만 선택하세요.

실습형 인터랙티브 연습

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

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

# Use grepl() to match for "edu"


# Use grep() to match for "edu", save result to hits


# Subset emails using hits
코드 편집 및 실행