トップ 一覧 検索 ヘルプ RSS ログイン 印刷

getSymbols()の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!日本の株価(Yahoo!Japan Finance)を取得する

{{category quantmod}}

日本の株価データ(OHLC/始値・高値・安値・終値)をYahoo Financeから取得することができる。

たとえば、SONY(証券コード6758・東証一部)であれば、シンボルとして「YJ6758.T」を使う。

  stock = getSymbols('YJ6758.T', src='yahooj', from = "2015-01-01", auto.assign = FALSE)

でstockに株価データが返される。なお、stockはxts(時系列)のオブジェクトになっているためそのまま表示できない。
で変数オブジェクトstockに株価データが返される。なお、stockはxts(時系列)のオブジェクトになっているためそのまま扱いにくければ、as.data.frame()などで変換する。
(単純に表示できない。)

:シンボルにはベクトルで複数指定可能:

YJ6758.Tの部分は複数銘柄をベクトルで指定することも可能。

:auto.assignオプションに注意:
auto.assign = T がデフォルトになっているので、FALSE指定しなければ、stockには文字列のYJ6758.Tしか保存されない。
一方で、auto.assign = Fとすれば、出力はstockに代入される。

オブジェクト "YJ6758.T"が返されるため、銘柄の頭にYJをつけるべき(Rが変数名の始まりに数字を使うことができないため自動で付けられるようにはなっているが。)。

! データのイメージ

 > summary(YJ6758.T)
      Index            YJ6758.T.Open  YJ6758.T.High   YJ6758.T.Low  YJ6758.T.Close YJ6758.T.Volume   
 Min.   :2015-01-05   Min.   :2399   Min.   :2438   Min.   :2352   Min.   :2384   Min.   : 4119700  
 1st Qu.:2015-03-05   1st Qu.:3199   1st Qu.:3249   1st Qu.:3146   1st Qu.:3193   1st Qu.: 7961050  
 Median :2015-05-08   Median :3414   Median :3462   Median :3344   Median :3410   Median : 9640100  
 Mean   :2015-05-06   Mean   :3366   Mean   :3416   Mean   :3320   Mean   :3367   Mean   :11253205  
 3rd Qu.:2015-07-06   3rd Qu.:3671   3rd Qu.:3733   3rd Qu.:3625   3rd Qu.:3676   3rd Qu.:13083800  
 Max.   :2015-09-03   Max.   :3957   Max.   :3970   Max.   :3896   Max.   :3957   Max.   :71037200  
 YJ6758.T.Adjusted
 Min.   :2384     
 1st Qu.:3193     
 Median :3410     
 Mean   :3367     
 3rd Qu.:3676     
 Max.   :3957     

なお、データが大量になるときは環境設定の中にデータを落とし込むという方法があるらしい。

 new-env()

よくわからないのでコチラ。

* [【R言語】 new-env(環境)について|https://dmjtmj-stock.com/entry/2016/12/26/000527]