仅当 运行 闪亮的应用程序在服务器上出现错误 - 调试
Errors only when running shiny application on server - debug
我用 shiny 写了一个小应用程序。我有以下文件:
global.R、server.R 和 ui.R
在 global.R 文件中,我加载了我的数据。我从三个不同的 csv 文件中读取数据。
a.csv、b.csv 和 c.csv 并且我使用合并来连接 a.csv 和 b.csv 并使用另一个合并来连接 a.csv 和 c.csv
在 ui.R 文件中,我有一些过滤器的布局。在 shinydashboard 中,我有 tabItems、tabPanels,其中包含过滤器的 selectInput 和 sliderInput。
在 server.R 文件中,我有实现。一个功能是基于过滤器,我显示一个 table 和一些值。如果用户选择一行,我会激活另一个选项卡,其中包含有关所选行的更多详细信息(例如,与所选行相关的图表、tables 等)
当我在我的机器上使用 RStudio 运行 时,这一切都完美无缺。当我将代码移动到闪亮的服务器时,我得到了第一个选项卡布局,在选择时激活第二个选项卡的功能全部工作。但是在第二个选项卡中,我看不到 table,并且我收到图表错误。
错误:'from' 不能是 NA、NaN 或无穷大。
我不知道为什么当我 运行 服务器上的应用程序时在选项卡上看不到任何数据。我怀疑合并中可能存在一些问题。我想调试并找到问题所在。我想知道如何调试,因为我 运行 在服务器上使用 Web 浏览器进行调试,我在浏览器上只能看到一行错误:'from' 不能是 NA、NaN 或无限和空白table.
有人可以提供一些关于调试的输入以找出问题所在。谢谢
我能够找出问题所在。问题出在服务器上 DT 的包版本上。服务器上DT的包版本是0.1,那个版本有一些bug(基于这个post:https://github.com/rstudio/DT/issues/206)
我能够将软件包版本更新到 0.2,并且一切正常。
问题在于将 input$table_rows_selected 与旧版本的 DT 包一起使用,并将 selection = 'single' 作为参数。移动到 0.2 版本的 DT 包解决了这个问题。
我用 shiny 写了一个小应用程序。我有以下文件: global.R、server.R 和 ui.R
在 global.R 文件中,我加载了我的数据。我从三个不同的 csv 文件中读取数据。 a.csv、b.csv 和 c.csv 并且我使用合并来连接 a.csv 和 b.csv 并使用另一个合并来连接 a.csv 和 c.csv
在 ui.R 文件中,我有一些过滤器的布局。在 shinydashboard 中,我有 tabItems、tabPanels,其中包含过滤器的 selectInput 和 sliderInput。
在 server.R 文件中,我有实现。一个功能是基于过滤器,我显示一个 table 和一些值。如果用户选择一行,我会激活另一个选项卡,其中包含有关所选行的更多详细信息(例如,与所选行相关的图表、tables 等)
当我在我的机器上使用 RStudio 运行 时,这一切都完美无缺。当我将代码移动到闪亮的服务器时,我得到了第一个选项卡布局,在选择时激活第二个选项卡的功能全部工作。但是在第二个选项卡中,我看不到 table,并且我收到图表错误。 错误:'from' 不能是 NA、NaN 或无穷大。
我不知道为什么当我 运行 服务器上的应用程序时在选项卡上看不到任何数据。我怀疑合并中可能存在一些问题。我想调试并找到问题所在。我想知道如何调试,因为我 运行 在服务器上使用 Web 浏览器进行调试,我在浏览器上只能看到一行错误:'from' 不能是 NA、NaN 或无限和空白table.
有人可以提供一些关于调试的输入以找出问题所在。谢谢
我能够找出问题所在。问题出在服务器上 DT 的包版本上。服务器上DT的包版本是0.1,那个版本有一些bug(基于这个post:https://github.com/rstudio/DT/issues/206) 我能够将软件包版本更新到 0.2,并且一切正常。
问题在于将 input$table_rows_selected 与旧版本的 DT 包一起使用,并将 selection = 'single' 作为参数。移动到 0.2 版本的 DT 包解决了这个问题。