我已经创建了我的第一个闪亮的应用程序,包括标签面板。我正在绘制过滤数据。有时我会遇到一些没有任何情节的案例。在我的应用程序中显示消息:Error in renderPlot : object: graph_2 not found.空 Dataframe 是可以的,但该消息会误导用户。
Error in renderPlot : object: graph_2 not found.
如果警告说:“没有可供绘图的数据”。如何更改错误消息?
plupiseo1#
其中一个解决方案可能是使用tryCatch在出现错误时显示不同的消息:
tryCatch
tryCatch(stop("s"), error = function(e) "I'm instead of error") [1] "I'm instead of error"
您还可以从shiny检查req(),以在不满足某些条件时停止执行代码,例如。
shiny
req()
req(exists("a")) # some code
如果对象a不存在,则代码执行将停止,用户将看不到任何内容。@Stéphane Laurent在评论中提到了一些软件包,您可能还想阅读有关validation in shiny的一般信息
a
1条答案
按热度按时间plupiseo1#
其中一个解决方案可能是使用
tryCatch
在出现错误时显示不同的消息:您还可以从
shiny
检查req()
,以在不满足某些条件时停止执行代码,例如。如果对象
a
不存在,则代码执行将停止,用户将看不到任何内容。@Stéphane Laurent在评论中提到了一些软件包,您可能还想阅读有关validation in
shiny
的一般信息