Mulai sekarangMulai 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 merupakan bagian dari kursus

Pemrograman Fungsional Tingkat Menengah dengan purrr

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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