開始使用免費開始

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_tempsea_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(___ = ___)
編輯並執行程式碼