- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!日本の株価(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]