MulaiMulai sekarang secara gratis

Memetakan data Anda

Dipadukan dengan mutate(), Anda dapat menggunakan map() untuk menambahkan hasil perhitungan ke sebuah data frame. Karena fungsi map() selalu mengembalikan vektor berisi list, Anda harus menggunakan unnest() untuk mengekstrak informasi ini menjadi vektor numerik.

Di sini Anda akan mengeksplorasi fungsionalitas ini dengan menghitung rata-rata populasi tiap negara dalam himpunan data gapminder.

Latihan ini adalah bagian dari kursus

Machine Learning di Tidyverse

Lihat Kursus

Petunjuk latihan

  • Gunakan map() untuk menerapkan fungsi mean() guna menghitung rata-rata populasi untuk setiap negara dan tambahkan kolom list baru bernama mean_pop menggunakan mutate().
  • Jelajahi 6 baris pertama dari pop_nested.
  • Gunakan unnest() untuk mengonversi list mean_pop menjadi kolom numerik dan simpan sebagai data frame pop_mean.
  • Jelajahi pop_mean menggunakan head().

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Calculate the mean population for each country
pop_nested <- gap_nested %>%
  mutate(mean_pop = map(___, ~mean(.x$___)))

# Take a look at pop_nested
head(___)

# Extract the mean_pop value by using unnest
pop_mean <- pop_nested %>% 
  unnest(___)

# Take a look at pop_mean
head(___)
Edit dan Jalankan Kode