4

次を使用してYahooからデータをダウンロードしていますquantmod

> getSymbols("HNZ-A.TO")
[1] "HNZ-A.TO"
Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  downloaded length 70893 != reported length 200

ファイルが R ワークスペースに表示されます。データはそこにありedit、オブジェクトを表示するために使用できますが、オブジェクトを使用できません。例えば:

> head(HNZ-A.TO)
Error in head(HNZ - A.TO) : object 'HNZ' not found

このオブジェクトを使用するにはどうすればよいですか?

4

4 に答える 4

3

HNZ <- getSymbols('HNZ-A.TO', auto.assign=FALSE)getSymbolsのヘルプページごと。

于 2013-02-07T20:46:10.060 に答える
3

もう 1 つの方法は、クエリで別の Symbol を使用するsetSymbolLookupように指示することです。getSymbols

> setSymbolLookup(HNZ=list(src="yahoo", name="HNZ-A.TO"))
> getSymbols("HNZ")
[1] "HNZ"
于 2013-02-07T21:08:28.720 に答える
3

バックティックまたは を使用しますget

HNZA.TO <- `HNZ-A.TO`
HNZA.TO <- get("HNZ-A.TO")

auto.assign=FALSEまたは、 への呼び出しを設定することで、これをすべて回避できますgetSymbols

HNZA.TO <- getSymbols("HNZ-A.TO", auto.assign=FALSE)

次の方法で、列名を調整することもできます。

colnames(HNZA.TO) <- make.names(colnames(HNZA.TO))
于 2013-02-07T20:45:23.637 に答える
-1

わかりましたが、引用符を取得できません。おそらく別の解決策は次のとおりです。

HNZ<-read.csv(" http://ichart.finance.yahoo.com/table.csv?s=HNZ-A.TO&ignore=.csv ", stringsAsFactors=F)

ヘッド(HNZ)

利点は、必要な列を簡単に取得できることです。

于 2015-06-02T18:32:31.193 に答える