使用闪亮的应用程序更改错误消息

DND*_*DND 5 r shiny

简单来说,我有一个Shiny应用程序,用户可以在其中选择数据集中值的各种组合并生成图形。但是,对于其中某些组合,没有数据,Shiny会生成错误消息:

Error: 'from' must be length 1

如何用更多信息替换该错误消息,例如:

Sorry, there is no data for you requested combination. Please change your input selections

谢谢。

Joh*_*aul 5

您可以使用validateneed函数执行此操作。代码看起来像这样:

output$MyPlot<-renderPlot({
  validate(
     need(MyData(), "Sorry, there is no data for you requested combination. 
                      Please change your input selections"
     )
   )
   ...code for making plot...
})
Run Code Online (Sandbox Code Playgroud)

如果MyData()由于错误导致零件不存在,则将显示消息,否则将显示绘图。检查?validate所有详细信息。