1

I want to prompt a user for console input of a ticker symbol (e.g. GOOG) and then use the getSymbols function in the quantmod package of R to download the tick data for the given ticker symbol and create a plot using quantmod's barChart function.

I have

s1 <- readline("enter a symbol: ")
getSymbols(cat('"',s1,'"',sep=""),src="yahoo")
barChart(s1)

I get the following error message "Error in try.xts(x, error = "chartSeries requires an xtsible object") : chartSeries requires an xtsible object"

Using just the console (without prompting for input) I get the following to work:

> getSymbols("GOOG",src="yahoo")
[1] "GOOG"
> barChart(GOOG)

What am I missing?

4

2 に答える 2

3

s1 は文字列であり、xts に強制可能な時系列オブジェクトではありません (エラーが示すように)

試す:

s1 <- "AAPL"
getSymbols(s1)
barChart(get(s1))
于 2011-07-18T19:53:02.450 に答える
3

は必要なくcats1文字ベクトルです。@Jeff のソリューションの別のオプションは、自動割り当てをオフにすることです。

s2 <- getSymbols(s1, auto.assign=FALSE)
barChart(s2)

nameチャートの名前は「s2」になりますが、次の引数を使用してティッカー シンボルに戻すことができます。

barChart(s2, name = s1)
于 2011-07-18T19:54:25.320 に答える