Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Nạp gói broom.
  • Dùng hàm map() để áp dụng hàm tidy() lên từng mô hình tuyến tính trong cột model, 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 = .)))
Chỉnh sửa và Chạy Mã