Buat data.frame dengan list-column
Mari kita akhiri bab ini dengan mengimplementasikan ekstraktor tautan kita, tetapi menggunakan list-column. Gagasannya saat menggunakan dataframe bertingkat (yaitu dataframe dengan kolom bertipe list) adalah menjaga semuanya tetap di dalam satu dataframe agar alur kerja tetap rapi.
Anda telah disediakan sebuah tibble bernama df, yang memiliki kolom urls berisi empat URL yang Anda gunakan sejak awal bab ini. Jika ingin melihat dataframe ini, silakan cetak di konsol.
Kita akan membuat kolom baru bernama links, yang memuat hasil dari fungsi get_links() (tersedia di ruang kerja Anda). Karena keluaran fungsi ini memiliki panjang yang berbeda-beda, hasilnya akan berupa kolom list yang kemudian perlu Anda unnest() untuk kembali menjadi dataframe standar.
Latihan ini adalah bagian dari kursus
Pemrograman Fungsional Tingkat Menengah dengan purrr
Petunjuk latihan
Muat tiga paket yang diperlukan:
dplyr,tidyr, danpurrrAmbil elemen
df, lalu jalankanmutate()pada objek tersebut.mutate()akan memetakan fungsiget_links()pada kolomurls.Cetak hasilnya.
Unnest hasilnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Load dplyr, tidyr, and purrr
# Create a "links" columns, by mapping get_links() on urls
df2 <- df %>%
mutate(___ = map(___, get_links))
# Print df2 to see what it looks like
# unnest() df2 to have a tidy dataframe
df2 %>%
___(cols=c(links))