【发布时间】:2016-09-19 18:09:18
【问题描述】:
我正在执行一个非常小的renderDataTable 示例,该示例发布在下面的 DT github 页面上
http://rstudio.github.io/DT/shiny.html
library(shiny)
shinyApp(
ui = fluidPage(DT::dataTableOutput('tbl')),
server = function(input, output) {
output$tbl = DT::renderDataTable(
iris, options = list(lengthChange = FALSE)
)
}
)
但是,执行此代码后我看到的输出是垃圾,列名列在一行中,没有空格。
我在卸载我的 DT 包并重新安装后尝试了这个
devtools::install_github('rstudio/DT')
什么都没有改变,结果还是一样。我不明白为什么 DT::renderDataTable() 不起作用。任何建议都非常感谢。?
-------------更新----
在我开始使用 Flexdashboard 构建一些闪亮的应用程序后,我开始注意到这个问题。在安装 Flexdashboard 包之前,一切都照常工作并且没有问题,在安装 Flexdashboard 之后,我在使用 renderDataTable 函数时注意到数据表存在这个问题
【问题讨论】:
-
我无法重现您的输出。您是否在某处加载了样式表?
-
您是否在 RStudio 查看器或 Web 浏览器中看到了此结果?
-
htmlwidgets是最新的吗? -
renderDataTable 不会在输出上调用
datatable,您需要它是:output$tbl = DT::renderDataTable( {datatable(iris)}, options = list(lengthChange = FALSE) ) -
@Benjamin,我没有使用任何样式表,只是 github/DT 网站上的相同示例
标签: r datatables shiny dt