仅在服务器上运行闪亮的应用程序时出现错误 - 调试

时间:2016-11-30 16:03:37

标签: r debugging shiny-server

我写了一个闪亮的小应用程序。我有以下文件: global.R,server.R和ui.R

在global.R文件中,我加载了我的数据。我从三个不同的csv文件中读取数据。 a.csv,b.csv和c.csv和我使用merge来连接a.csv和b.csv以及另一个合并来连接a.csv和c.csv

在ui.R文件中,我有一些过滤器的布局。在shinydashboard中,我有tabItems,tabPanels包含selectInput和sliderInput用于过滤器。

在server.R文件中,我有实现。一个功能是基于过滤器,我显示一个包含一些值的表。如果用户选择一行,我会激活另一个选项卡,其中包含所选行的更多详细信息(例如,与所选行相关的图形,表格等)

当我使用RStudio在我的机器上运行它时,整个过程非常有效。当我将代码移动到闪亮的服务器时,我得到第一个选项卡布局,激活选择的第二个选项卡的功能全部工作。但是在第二个选项卡中,我看不到该表,并且我得到了图表的错误。 错误:'来自'不能是NA,NaN或无限。

我不清楚为什么在服务器上运行应用程序时看不到选项卡上的任何数据。我怀疑合并中可能存在一些问题。我想调试并找到问题所在。我想知道如何调试,因为我在服务器上使用网络浏览器运行它,我在浏览器上看到的只是一行错误:'来自'不能是NA,NaN或无限空白表。

有人可以在调试时提供一些输入来查找问题。感谢

1 个答案:

答案 0 :(得分:0)

我能够找出问题所在。问题在于服务器上的DT软件包版本。服务器上DT的软件包版本是0.1,该版本有一些错误(基于这篇文章:https://github.com/rstudio/DT/issues/206) 我能够将软件包版本更新为0.2并且一切正常。

问题在于使用输入$ table_rows_selected和旧版DT包并选择='single'作为参数。迁移到0.2版本的DT包解决了这个问题。