【发布时间】:2015-02-25 18:25:03
【问题描述】:
我有一个应用程序的服务器文件,该文件从用户输入的股票代码中获取来自雅虎财经的股票信息。这里相关的服务器代码是
dataInput <- reactive({
getSymbols(input$symb, src = "yahoo",
from = input$dates[1],
to = input$dates[2],
auto.assign = FALSE)
})
ui.r 代码是
textInput("symb", "Symbol", "^FTSE"),
dateRangeInput("dates",
"Date range",
start = "2015-01-01",
end = as.character(Sys.Date())),
submitButton("Analysis"),width=6)
这给出了以下内容
但是,如果用户输入的符号不正确或不是股票,我会收到以下错误
Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=sdf&a=11&b=16&c=2014&d=1&e=25&f=2015&g=d&q=q&y=0&z=sdf&x=.csv'
这很好,因为它无法打开 URL,因为他们输入的符号不存在股票。但是,我希望出现一条弹出消息,说明他们插入的股票不存在股票代码。我已经尝试过执行此操作的方法,包括 bsAlert() 方法,但我似乎无法做到。任何帮助都会很棒
【问题讨论】:
-
你能分享你尝试使用的代码吗?你可以使用
tryCatch? -
我尝试使用本教程 (cran.r-project.org/web/packages/shinyBS/shinyBS.pdf) 并浏览 bsAlert 函数示例。但是我的代码没有意义,我完全卡住了