コースへようこそ!

Rで学ぶ金融データのインポートと管理

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

自己紹介

  • 複数パッケージの作者/メンテナー
    • TTRxtsquantmodblotterquantstrat
  • R/Finance カンファレンス運営委員
  • St. Louis R User Group
Rで学ぶ金融データのインポートと管理

getSymbols() とは?

  • 複数のデータソースにアクセス
  • 既定で xts オブジェクトを返す
  • 2通りの取り込み方
    • 通常の関数のように返す
    • base R の load() のようにオブジェクトを作成
Rで学ぶ金融データのインポートと管理
getSymbols(Symbols = "AAPL", src = "yahoo")
"AAPL"
getSymbols("AAPL")
"AAPL"
head(AAPL)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
2007-01-08     85.96     86.53    85.28      85.47   199276700      11.07345
2007-01-09     86.45     92.98    85.15      92.57   837324600      11.99333
2007-01-10     94.75     97.80    93.45      97.00   738220000      12.56728
Rで学ぶ金融データのインポートと管理

getSymbols() のデータソース

Yahoo! Finance Yahoo! Finance のロゴ
Google Finance Google Finance のロゴ
FRED FRED のロゴ
Oanda OANDA のロゴ
CSV CSV
Rで学ぶ金融データのインポートと管理

その他の getSymbols() データソース

  • Yahoo! Finance Japan
  • MySQL
  • SQLite
  • RData
  • rds(saveRDS() で作成)
Rで学ぶ金融データのインポートと管理

getSymbols() の例

# Load() のようにデータを読み込む
getSymbols("AAPL", auto.assign = TRUE)
"AAPL"
head(AAPL, n = 3)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
Rで学ぶ金融データのインポートと管理

getSymbols() の例

# 通常の関数のようにデータを返す
aapl <- getSymbols("AAPL", auto.assign = FALSE)
head(aapl, n = 3)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
Rで学ぶ金融データのインポートと管理

練習しましょう!

Rで学ぶ金融データのインポートと管理

Preparing Video For Download...