Melakukan regresi linear pada setiap himpunan data yang dinest
Sekarang setelah Anda membagi data untuk setiap negara menjadi himpunan data terpisah di kolom data, Anda perlu menyesuaikan model linear untuk masing-masing himpunan data tersebut.
Fungsi map() dari purrr bekerja dengan menerapkan suatu formula ke setiap item dalam sebuah list, di mana . merepresentasikan item individual. Sebagai contoh, Anda dapat menambahkan satu ke setiap angka dalam sebuah list:
map(numbers, ~ 1 + .)
Ini berarti, untuk menyesuaikan model pada setiap himpunan data, Anda dapat melakukan:
map(data, ~ lm(percent_yes ~ year, data = .))
di mana . merepresentasikan setiap item individual dari kolom data dalam by_year_country. Ingat bahwa setiap item di kolom data adalah himpunan data yang terkait dengan suatu negara tertentu.
Latihan ini adalah bagian dari kursus
Studi Kasus: Exploratory Data Analysis di R
Petunjuk latihan
- Muat paket
tidyrdanpurrr. - Setelah melakukan nesting, gunakan fungsi
map()di dalammutate()untuk melakukan regresi linear pada setiap himpunan data (yaitu setiap item di kolomdatadalamby_year_country) dengan memodelkanpercent_yessebagai fungsi dariyear. Simpan hasilnya ke kolommodel.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Load tidyr and purrr
# Perform a linear regression on each item in the data column
by_year_country %>%
nest(-country)