MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Muat paket tidyr dan purrr.
  • Setelah melakukan nesting, gunakan fungsi map() di dalam mutate() untuk melakukan regresi linear pada setiap himpunan data (yaitu setiap item di kolom data dalam by_year_country) dengan memodelkan percent_yes sebagai fungsi dari year. Simpan hasilnya ke kolom model.

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)
  
Edit dan Jalankan Kode