!日本の株価(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(時系列)のオブジェクトになっているためそのまま扱いにくければ、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]