使用 R quantmod getSymbols 函数提示用户输入以下载报价数据

发布于 2024-11-24 08:38:13 字数 487 浏览 0 评论 0原文

我想提示用户在控制台输入股票代码(例如 GOOG),然后使用 R 的 quantmod 包中的 getSymbols 函数下载给定股票代码的刻度数据,并使用 quantmod 的 barChart 函数创建绘图。

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

收到以下错误消息“try.xts(x, error =“chartSeries 需要 xtsible 对象”) 中的错误: ChartSeries 需要 xtsible 对象”

仅使用控制台(不提示输入)我可以得到以下结果:

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

我缺少什么?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天生の放荡 2024-12-01 08:38:13

s1 是一个字符串,它不是一个可强制转换为 xts 的时间序列对象(如错误所述)

尝试:

s1 <- "AAPL"
getSymbols(s1)
barChart(get(s1))

s1 is a character string, which isn't a time series object that is coercible to xts (as the error states)

Try:

s1 <- "AAPL"
getSymbols(s1)
barChart(get(s1))
溺孤伤于心 2024-12-01 08:38:13

您不需要 cat 并且 s1 是一个字符向量。 @Jeff 解决方案的另一个选项是关闭自动分配:

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

图表的名称将为“s2”,但您可以使用 name 参数将其更改回股票代码:

barChart(s2, name = s1)

You don't need cat and s1 is a character vector. Another option to @Jeff's solution is to turn off automatic assignment:

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

The name of the chart will be "s2", but you can change it back to the ticker symbol with the name argument:

barChart(s2, name = s1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文