開始使用免費開始

依主題與國家進行巢狀處理

在上一章中,你針對每個國家建立了一個線性模型:先把每個國家的資料做巢狀處理,對每個資料集擬合模型,接著用 broom 將每個模型整理(tidy),最後將係數解除巢狀(unnest)。程式碼大致如下:

country_coefficients <- by_year_country %>%
  nest(-country) %>%
  mutate(model = map(data, ~ lm(percent_yes ~ year, data = .)),
         tidied = map(model, tidy)) %>%
  unnest(tidied)

現在,你仍然要建立「贊成百分比」隨時間變化的模型,但這次不是每個國家一個模型,而是對「國家 × 主題」的每個組合各擬合一個模型。

本練習屬於課程

案例研究:R 中的探索性資料分析

檢視課程

練習說明

  • 載入 purrrtidyrbroom 套件。
  • by_country_year_topic 資料集列印到主控台。
  • 在此資料集中,於每個國家與主題內擬合線性模型,並將結果儲存為 country_topic_coefficients。你可以從提供的程式碼開始修改。
  • country_topic_coefficients 資料集列印到主控台。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Load purrr, tidyr, and broom


# Print by_country_year_topic


# Fit model on the by_country_year_topic dataset


# Print country_topic_coefficients
編輯並執行程式碼