简单地说,我有一个Shiny应用程序,用户可以在数据集中选择各种值组合并生成图表。但是对于其中一些组合,没有数据,Shiny会产生错误消息:
Error: 'from' must be length 1
如何使用更具信息性的消息替换此错误消息,例如:
Sorry, there is no data for you requested combination. Please change your input selections
感谢。
答案 0 :(得分:4)
您可以使用validate
和need
功能执行此操作。代码看起来像这样:
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
了解所有详细信息。