2016-06-13 62 views
3

简单地说,我有一个Shiny应用程序,用户可以在数据集中选择不同的值组合并生成一个图形。然而,对于其中的一些组合,没有数据和闪亮产生错误消息:用Shiny app改变错误信息

Error: 'from' must be length 1

我如何用更翔实的消息替换此错误信息,如:

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

谢谢。

回答

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的所有细节。