MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Muat tiga paket yang diperlukan: dplyr, tidyr, dan purrr

  • Ambil elemen df, lalu jalankan mutate() pada objek tersebut. mutate() akan memetakan fungsi get_links() pada kolom urls.

  • 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))
Edit dan Jalankan Kode