Pemodelan pada data frame bertingkat (nested)
Anda akan mengerjakan himpunan data pengukuran tubuh US Army ANSUR II yang telah dimuat sebagai ansur_df. Tujuannya adalah membuat data bertingkat (nesting) berdasarkan kedua jenis kelamin sehingga Anda dapat melatih dua model linear secara bersamaan, masing-masing untuk tiap jenis kelamin. Model-model ini akan menurunkan berat badan seseorang dari tinggi badan (stature) dan lingkar pinggang. Setelah itu, Anda akan melakukan unnest untuk meninjau statistik model yang dihasilkan oleh fungsi glance() dari paket broom.
Paket dplyr, broom, dan purrr telah dimuat untuk Anda.
Catatan: Pada kode yang disediakan, fungsi map() dari paket purrr menerapkan fungsi pada setiap data frame yang dinest. Coba jelajahi paket ini jika Anda suka menggunakan fungsi di dalam pipe!
Latihan ini merupakan bagian dari kursus
Mengubah Bentuk Data dengan tidyr
Instruksi latihan
- Kelompokkan data berdasarkan
sex. - Lakukan nesting pada data.
- Lakukan unnest pada kolom
glanced.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
ansur_df %>%
# Group the data by sex
___ %>%
# Nest the data
___ %>%
mutate(
fit = map(data, function(df) lm(weight_kg ~ waist_circum_m + stature_m, data = df)),
glanced = map(fit, glance)
) %>%
# Unnest the glanced column
___