開始使用免費開始

處理遺漏值

在第 3 章,你使用過 na.locf(),以前一個非遺漏值來填補遺漏值。當不適合直接沿用前一個值時,你可以改用插值法。在這個練習中,你會探索兩種插值方法:線性插值與樣條插值。

線性插值會計算位於兩個已知資料點之間直線上的值。這對於趨勢相當線性的資料(例如具有明顯趨勢的時間序列)是很好的選擇。樣條插值更適合沒有明顯趨勢的序列,因為它會利用多個資料點進行非線性近似。

請用這兩種方法替物件 DGS10 中 10 年期美債利率的 3 個遺漏值進行插值,然後將結果與 na.locf() 的輸出做比較。

本練習屬於課程

在 R 匯入與管理金融資料

檢視課程

練習說明

  • 補齊指令以使用 na.approx(),用線性插值填補遺漏值。
  • 補齊指令以使用 na.spline(),用樣條插值填補遺漏值。
  • locfapproxspline 合併為一個名為 na_filled 的物件。
  • 補齊指令以繪製 na_filled

動手互動練習

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

# fill NA using last observation carried forward
locf <- na.locf(DGS10)

# fill NA using linear interpolation
approx <- ___(DGS10)

# fill NA using spline interpolation
spline <- ___(DGS10)

# merge into one object


# plot combined object
___(___, col = c("black", "red", "green"))
編輯並執行程式碼