시작하기무료로 시작하기

Mother's little helper (2)

열 이름이 특정 값으로 시작하거나 끝나는지가 아니라, 그 값을 어디에든 포함하는지를 확인해 일치시키는 더 일반적인 방법이 있습니다. 짐작하셨듯이, contains()라는 도우미를 사용하면 됩니다.

더 일반적으로는 정규 표현식을 사용해 열을 매칭할 수 있습니다. 정규 표현식(줄여서 "regex")은 텍스트를 매칭하기 위한 강력한 언어입니다. 정규 표현식을 더 배우고 싶다면 *String Manipulation with stringr in R * 강의를 참고하세요. 지금은 다음의 세 가지만 알면 됩니다.

  1. a: 어떤 문자는 "그 문자를 그대로 매칭"한다는 뜻입니다.
  2. .: 점은 "문자, 숫자, 구두점 등을 포함한 임의의 한 문자"를 의미합니다.
  3. ?: 물음표는 "바로 앞의 문자가 선택 사항"임을 의미합니다.

특정 정규 표현식과 일치하는 열은 matches() 선택 도우미로 찾을 수 있습니다.

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

R에서 sparklyr로 시작하는 Spark

강의 보기

연습 안내

spark_conn으로 Spark 연결이 생성되어 있습니다. Spark에 저장된 트랙 메타데이터에 연결된 티블은 track_metadata_tbl로 미리 정의되어 있습니다.

  • track_metadata_tbl에서 "ti"를 포함하는 모든 열을 선택하세요.
  • track_metadata_tbl에서 정규 표현식 "ti.?t"과 일치하는 모든 열을 선택하세요.

실습형 인터랙티브 연습

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

# track_metadata_tbl has been pre-defined
track_metadata_tbl

track_metadata_tbl %>%
  # Select columns containing ti
  ___

track_metadata_tbl %>%
  # Select columns matching ti.?t
  ___
코드 편집 및 실행