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 merupakan bagian dari kursus
Studi Kasus: Exploratory Data Analysis di R
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Load tidyr and purrr
# Perform a linear regression on each item in the data column
by_year_country %>%
nest(-country)