最終更新:2017年7月6日R言語を用いた、Webからのデータ取得方法、及びxts形式にデータを変換する方法、そしてquantmodパッケージを使った図示の方法までを説明します。株式データに限らず、Webからデータが取得できるようになるとなかなか便利です。時系列分析では必須となるxtsパッケージの使い方もぜひ覚えておいてください。ソースコードはまとめてこちらに置いておきます。k-db.com』様からデータを取得します。データの取得方法は『ことばにならないなにか』様を参考にさせていただきました。今後もデータの取得は頻繁に行うこととなると思うので、先のブログ様からややコードを書き替えて、関数としてまとめておきました。データ取得関数は以下のようになります。証券コードや取得対象年は複数を指定することが可能となるように作ってあります。return(stocks)}k-db.com様を実際に見てもらえればわかりますが、CSVファイルをダウンロードできるリンクが用意されています。CSVファイルをダウンロードしてから、read.csv関数を使って読み込んでももちろん構わないのですが、いちいちダウンロードするのは面倒ですね。ダウンロード元のURLを参照してそのままデータを読み込むイメージです。k-db.com様のダウンロード元となるURLが変わった場合は、このやり方ではデータが取得できないので注意してください。万が一取得できなくなっていた場合は、ご連絡いただけると幸いです。関数の使い方は単純で、証券コードと取得対象年を引数に入れるだけです。その年のデータを取得してくれます。証券コードとは、会社の名前と1対1で対応する4桁の数値です。ファイナンス』様で、検索窓に会社名を入れて検索すると調べることができます。何でもよいのですが、今回は『(株)みずほフィナンシャルグループ』様を対象としてみます。証券コードは「8411」です。2016年の1年間のデータを取得してみます。2016)結果はこちら。27864941230データの見方は以下の通りです。tickerSymbol:証券コードDate:日付Open:その日の始値。その日の最初につけられた株価です。High:その日の最高値Low:その日の最安値Close:その日の終値Volume:出来高。取引された株数のことです。Volume_money:売買代金。出来高を金額換算したものです。証券コードや取得対象年は複数を指定することが可能です。ガンホー様の株価も取得してみました。ガンホー様の証券コードは「3765」です。-1]ganho複数の企業様のデータが混じっていると扱いにくいので、別々に分けました。後でxts形式に変換するため、邪魔な証券コードは消しておきました。取得されたデータは『data.frame』という形式で保存されています。これを『xts』という形式に変更すると、分析がとても簡単になります。xtsは外部のパッケージをインストールしなければ使うことができません。使うことのできる『quantmod』パッケージをインストールしてから、以下のコードを実行してください。パッケージのインストールは、Rを管理者として実行してから「install.packages(“quantmod”)」と実行すれば使うことができます。as.xts(read.zoo(ganho))『zoo』というのも時系列データを扱うデータの型でして、それをいったん経由してからxtsに変換するのが良いようです。