1. Učit se
  2. /
  3. Kurzy
  4. /
  5. R에서 sparklyr로 시작하는 Spark

Connected

Cvičení

열 변경하기(Mutate)

모든 데이터셋이 처음부터 완벽하게 정제되어 있지는 않습니다! 기존 값을 고치거나, 기존 데이터에서 파생된 새로운 열을 만들어야 할 때가 자주 있어요. dplyr에서는 열을 변경하거나 추가하는 과정을 mutation이라고 부르며, mutate()로 수행합니다. 이 함수는 티블(tibble)과, 열을 업데이트할 이름 있는 인수를 받습니다. 각 인수의 이름은 변경하거나 추가할 열의 이름이고, 그 값은 어떻게 업데이트할지를 나타내는 표현식입니다. 예를 들어 x와 y 열이 있는 티블이 있을 때, 아래 코드는 x를 업데이트하고 새 열 z를 만듭니다.

a_tibble %>%
  mutate(
    x = x + y,
    z = log(x)  
  )

이미 보셨듯이 base R 함수는 Spark 티블과 함께 작동하지 않으므로, 이 목적에 within()이나 transform()을 사용할 수 없습니다.

Pokyny

100 XP

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

  • title과 duration 필드를 선택하세요. duration 값은 초 단위입니다.
  • 결과를 mutate()로 파이프하여, 트랙 재생 시간을 분 단위로 담는 새 필드 duration_minutes를 만드세요.