Memutasi kolom
Mungkin mengejutkan, tetapi tidak semua himpunan data dimulai dalam kondisi benar-benar bersih! Sering kali Anda perlu memperbaiki nilai atau membuat kolom baru yang diturunkan dari data yang sudah ada. Proses mengubah atau menambahkan kolom disebut mutation dalam terminologi dplyr, dan dilakukan menggunakan mutate(). Fungsi ini menerima sebuah tibble, serta argumen bernama untuk memperbarui kolom. Nama setiap argumen tersebut adalah nama kolom yang akan diubah atau ditambahkan, dan nilainya adalah ekspresi yang menjelaskan cara memperbaruinya. Sebagai contoh, dengan sebuah tibble yang memiliki kolom x dan y, kode berikut akan memperbarui x dan membuat kolom baru z.
a_tibble %>%
mutate(
x = x + y,
z = log(x)
)
Jika Anda belum menangkap pesannya bahwa fungsi base R tidak bekerja dengan tibble Spark, Anda tidak dapat menggunakan within() atau transform() untuk tujuan ini.
Latihan ini merupakan bagian dari kursus
Pengantar Spark dengan sparklyr di R
Instruksi latihan
Sambungan Spark telah dibuat untuk Anda sebagai spark_conn. Sebuah tibble yang terhubung ke metadata track yang disimpan di Spark telah didefinisikan sebelumnya sebagai track_metadata_tbl.
- Pilih field
titledanduration. Perhatikan bahwa durasi dalam detik. - Pipe hasilnya ke
mutate()untuk membuat field baru,duration_minutes, yang berisi durasi track dalam menit.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# track_metadata_tbl has been pre-defined
track_metadata_tbl
# Manipulate the track metadata
track_metadata_tbl %>%
# Select columns
___ %>%
# Mutate columns
___