【问题标题】:r shiny data table sometimes does not displayr 闪亮的数据表有时不显示
【发布时间】:2016-12-14 00:05:17
【问题描述】:

我遇到了一个奇怪的情况,让我感到困惑并搜索了一段时间,但似乎与我的数据表包没有相同的问题。

我只是在闪亮的应用程序中使用了基本的默认数据表,请参见示例:

Server.R

 library(shiny)
 library(DT)
 shinyServer(function(input, output) {

 output$expense_table_check<-renderDataTable({
   iris
 })
})

ui.R

library(shiny)
shinyUI(fluidPage(
mainPanel(
      navlistPanel(
       tabPanel("DT",h1("DT"),
       dataTableOutput("expense_table_check"))
   )
  )
 ) 
)

有时上述方法可以正常工作,但有时不能。我尝试将dataTableOutput("expense_table_check") 替换为 dataTableOutput('expense_table_check') 然后它有时会起作用,但有时不会。

我还尝试将输出名称 expense_table_check 替换为 expense_table_check2。但仍然无法解决问题。任何建议或评论表示赞赏。

【问题讨论】:

  • 你用的是什么浏览器?还有DT nad shiny 包你使用的是什么版本?操作系统也是?我这边一切正常
  • 浏览器:IE、chrome、Safari;操作系统:Mac 和 windows,DT 版本:0.1,闪亮版本:0.13.2
  • 您提供的应用程序对我来说很好用,我也有相同版本的软件包。之后你还有其他事情吗?
  • 它有时对我来说很好,但有时它只是不显示表格。我将应用程序放在 2 个不同的闪亮服务器上,问题是一样的。
  • 当它再次发生时,右键单击页面并选择inspect,然后查看页面包含的内容。

标签: r datatable shiny dt


【解决方案1】:

我在修改代码后终于解决了问题,现在它一直运行良好;只需在数据表前添加DT::

Server.R

 library(shiny)
 library(DT)
 shinyServer(function(input, output) {

 output$expense_table_check <- DT::renderDataTable({
   iris
 })
})

ui.R

library(shiny)
shinyUI(fluidPage(
mainPanel(
      navlistPanel(
       tabPanel("DT",h1("DT"),
       DT::dataTableOutput("expense_table_check"))
   )
  )
 ) 
)

【讨论】:

  • 谢谢!这对我帮助很大。但是,有什么理由会出现这种情况吗?当包已经加载并且它工作(有时)时,你为什么要调用 DT 命名空间?
  • 因为renderDataTable也是shiny中的一个函数,所以有冲突
猜你喜欢
  • 2014-05-13
  • 2014-09-04
  • 1970-01-01
  • 2020-01-24
  • 2018-12-21
  • 2021-02-13
  • 2021-09-02
  • 2018-03-23
  • 2017-08-08
相关资源
最近更新 更多