시작하기무료로 시작하기

필요에 맞는 정규식 만들기

이 연습 문제에서는 방금 비디오 연습에서 본 작업을 다시 해 보겠습니다. screens_per_movie 데이터 프레임의 "line" 열에서 문자 "3D"를 추출하세요.

extract() 함수가 올바르게 작동하려면 다음 조건을 충족해야 합니다. 정규표현식 regex의 캡처 그룹 수는 벡터 into의 길이와 정확히 같아야 합니다. 그렇지 않으면 오류가 발생합니다.

이 문제를 해결해 데이터 프레임 screens_per_movie에서 "3D"와 하나 이상의 숫자 \\d+가 올바르게 추출되도록 할 수 있을까요?

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

R 중급 정규 표현식

강의 보기

연습 안내

  • 캡처 그룹 ()을 두 개 포함한 정규표현식 regex를 만드세요. 각 그룹의 내용은 새 열로 추출됩니다.
  • 원본 텍스트 열은 제거하지 않도록 하세요.
  • 두 번째로 캡처한 그룹이 숫자로 변환되도록 하세요.

실습형 인터랙티브 연습

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

extract(
  screens_per_movie,
  line,
  into = c("is_3d", "screens"),
  # Capture two groups: "3D" and "one or more digits"
  regex = "___.*?___$",
  # Pass TRUE or FALSE, the original column should not be removed
  remove = ___,
  # Pass TRUE or FALSE, the result should get converted to numbers
  convert = ___
)
코드 편집 및 실행