使用Shiny app更改错误消息

时间:2016-06-13 01:20:04

标签: r shiny

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

Error: 'from' must be length 1

如何使用更具信息性的消息替换此错误消息,例如:

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

感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用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...
})

如果由于给出错误而导致MyData()部分不存在,则会显示消息,否则情节将会显示。查看?validate了解所有详细信息。