檢查異常

在 R 匯入與管理金融資料

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

視覺化資料

getSymbols("DGS10", src = "FRED")
"DGS10"
treasury_10 <- DGS10["1982-02"]
plot(treasury_10, main = "10-Year Constant Maturity Treasury Rate")

在 R 匯入與管理金融資料

處理遺漏值

# Fill NA using last observation carried forward
locf <- na.locf(treasury_10)
# Fill NA using linear interpolation
approx <- na.approx(treasury_10)
# Fill NA using spline interpolation
spline <- na.spline(treasury_10)
# Merge into one object
na_filled <- merge(locf, approx, spline)

# Plot combined object plot(na_filled, col = c("black", "red", "green"), main = "Compare Interpolation Methods")
在 R 匯入與管理金融資料

處理遺漏值

在 R 匯入與管理金融資料

處理遺漏值

在 R 匯入與管理金融資料

視覺化資料

getSymbols("MSFT", from = "2004-07-01", to = "2004-12-31", src = "google")
"MSFT"
plot(Cl(MSFT), main = "Microsoft (Google Finance)")

在 R 匯入與管理金融資料

視覺化資料

getSymbols("MSFT", from = "2004-07-01", to = "2004-12-31", src = "google")
"MSFT"
plot(Cl(MSFT), main = "Microsoft (Google Finance)")

在 R 匯入與管理金融資料

交叉比對來源

getSymbols("MSFT", from = "2004-07-01", to = "2004-12-31")
"MSFT"
plot(Cl(MSFT), main = "Microsoft (Yahoo Finance)")

在 R 匯入與管理金融資料

交叉比對來源

getSymbols("MSFT", from = "2004-07-01", to = "2004-12-31")
"MSFT"
plot(Ad(MSFT), main = "Microsoft (Yahoo Finance-Adjusted)")

在 R 匯入與管理金融資料

交叉比對來源

getSymbols("MSFT", from = "2004-07-01", to = "2004-12-31")
"MSFT"
plot(Ad(MSFT), main = "Microsoft (Yahoo Finance—Adjusted)")

在 R 匯入與管理金融資料

股票拆分範例

  • MSFT 進行 2 比 1 拆股

在 R 匯入與管理金融資料

股票股利範例

  • MSFT 發放每股 3 美元股利

在 R 匯入與管理金融資料

資料來源差異

  • Yahoo Finance:
    • 原始 OHLC 價格
    • 經拆分與股利調整的收盤價
  • Google Finance:
    • 經拆分調整的 OHLC 價格
在 R 匯入與管理金融資料

一起來練習吧!

在 R 匯入與管理金融資料

Preparing Video For Download...