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
Petunjuk latihan
- Gunakan
map()untuk menerapkan fungsimean()guna menghitung rata-rata populasi untuk setiap negara dan tambahkan kolom list baru bernamamean_popmenggunakanmutate(). - Jelajahi 6 baris pertama dari
pop_nested. - Gunakan
unnest()untuk mengonversi listmean_popmenjadi kolom numerik dan simpan sebagai data framepop_mean. - Jelajahi
pop_meanmenggunakanhead().
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(___)