R语言 如果没有数据,如何显示自定义错误文本消息?

bsxbgnwa  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(74)

我已经创建了我的第一个闪亮的应用程序,包括标签面板。我正在绘制过滤数据。有时我会遇到一些没有任何情节的案例。在我的应用程序中显示消息:
Error in renderPlot : object: graph_2 not found.
空 Dataframe 是可以的,但该消息会误导用户。

如果警告说:“没有可供绘图的数据”。如何更改错误消息?

plupiseo

plupiseo1#

其中一个解决方案可能是使用tryCatch在出现错误时显示不同的消息:

tryCatch(stop("s"), error = function(e) "I'm instead of error")

[1] "I'm instead of error"

您还可以从shiny检查req(),以在不满足某些条件时停止执行代码,例如。

req(exists("a"))
# some code

如果对象a不存在,则代码执行将停止,用户将看不到任何内容。
@Stéphane Laurent在评论中提到了一些软件包,您可能还想阅读有关validation in shiny的一般信息

相关问题