Hot-deck 小技巧 I:在網域內進行插補
當 hot-deck 插補打亂變數之間的關係時,有個實用技巧是「在網域內插補」。意思是,如果要插補的變數和另一個類別變數有相關性,就可以針對該類別變數的每個類別分開執行 hot-deck。
例如,你可能會預期氣溫會隨時間變動,因為全球暖化讓平均氣溫逐年升高。你在 tao 資料中可用的時間指標是類別變數 year。先檢查兩個研究年份的平均氣溫是否不同,接著在「以年份為網域」的情況下執行 hot-deck。最後,再次繪製 margin plot 來評估插補的效果。
本練習屬於課程
在 R 中以插補處理遺漏值
練習說明
- 計算各年份的
air_temp平均值,將結果命名為average_air_temp,並在計算平均時排除NA。 - 使用 hot-deck 插補在「以
year為網域」的情況下,為tao資料中的air_temp補齊遺漏值,並將結果指定給tao_imp。 - 建立
air_temp與sea_surface_temp的 margin plot;記得在傳入繪圖函式的變數中包含air_temp_imp。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Calculate mean air_temp per year
tao %>%
group_by(___) %>%
summarize(average_air_temp = mean(___, na.rm = ___))
# Hot-deck-impute air_temp in tao by year domain
tao_imp <- ___(___, variable = ___, ___ = ___)
# Draw a margin plot of air_temp vs sea_surface_temp
tao_imp %>%
select(___, ___, ___) %>%
marginplot(___ = ___)