Tidy từng mô hình hồi quy tuyến tính
Bạn đã chạy hồi quy tuyến tính trên mỗi tập dữ liệu đã lồng và có sẵn mô hình tuyến tính được lưu trong cột danh sách model. Nhưng bạn chưa thể gộp lại các mô hình cho đến khi bạn “tidy” (chuẩn hóa) từng mô hình thành một bảng các hệ số. Để làm điều đó, bạn sẽ cần dùng map() thêm một lần nữa cùng hàm tidy() từ gói broom.
Hãy nhớ rằng bạn có thể truyền trực tiếp một hàm vào map() (ví dụ map(models, tidy)) để áp dụng hàm đó cho từng phần tử của một danh sách.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Khám phá dữ liệu với R
Hướng dẫn bài tập
- Nạp gói
broom. - Dùng hàm
map()để áp dụng hàmtidy()lên từng mô hình tuyến tính trong cộtmodel, tạo một cột mới tên làtidied.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Load the broom package
# Add another mutate that applies tidy() to each model
by_year_country %>%
nest(-country) %>%
mutate(model = map(data, ~ lm(percent_yes ~ year, data = .)))