quantmodで株価データ取得
米株データ取得がデフォルトだけど、src="yahooj"とすれば日本株データも取得可能。
早速エラーだったが、パッケージが無かっただけ。
> getSymbols('6758.T', src="yahooj") getSymbols.yahooj(Symbols = "6758.T", env = <environment>, verbose = FALSE, でエラー: package:“XML”cannot be loaded. > install.packages("XML") URL 'http://cran.ism.ac.jp/bin/windows/contrib/3.2/XML_3.98-1.3.zip' を試しています Content type 'application/zip' length unknown downloaded 4.1 MB
これで大丈夫と思ったが、ティッカーコードしか取れない。
> getSymbols.yahooj('6758.T', src="yahooj",auto.assign=TRUE) [1] "YJ6758.T"
「auto.assign=FALSE」にしなければ駄目。デフォルトはTRUEのようだ。
(追記 2016/1/12)「auto.assign=FALSE」にしなければ、新たな変数への代入が出来なかったということ。「auto.assign=TRUE」だと自動的に(この場合は)「YJ6758.T」という変数へ取得データが格納される。
> T6758<-getSymbols.yahooj('6758.T', src="yahooj",auto.assign=FALSE,from="1980-01-01") > plot(T6758)
ちなみに、plotの期間指定はfromで行う。
> plot(getSymbols.yahooj('6758.T', src="yahooj",auto.assign=FALSE,from="2006-01-01"))