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"))