获取R Shiny DataTables最小示例在RMarkdown Doc中工作

时间:2015-06-05 19:38:49

标签: r datatables shiny r-markdown

R的DT(数据表)库提供了在http://rstudio.github.io/DT/extensions.html处使用闪亮的最小示例(这对我有用)

library(shiny)
shinyApp(
  ui = fluidPage(DT::dataTableOutput('tbl')),
  server = function(input, output) {
    output$tbl = DT::renderDataTable(
      iris, options = list(lengthChange = FALSE)
    )
  }
)

但是,闪亮的RMarkdown文档中的以下代码不显示任何输出。那是为什么?

```{r}
library(rmarkdown); library(knitr); library(DT)

mydt = DT::renderDataTable(iris)
DT::dataTableOutput('mydt')
```

renderPrint(DT::dataTableOutput('mydt'))也不会显示该表,但会显示有关该表的一些html信息。

我不明白为什么用DT :: renderDataTable()定义数据表并用DT :: dataTableOutput()显示它在一个闪亮的应用程序中工作但不是闪亮的文档。虽然我认为我误解了一些东西。

1 个答案:

答案 0 :(得分:1)

您需要的只是DT::renderDataTable(iris)

```{r}
DT::renderDataTable(iris)
```

我不明白你的意思1)将DT::renderDataTable(iris)分配给R对象mydt,2)打印 DT::dataTableOutput('mydt')和3)renderPrint(DT::dataTableOutput('mydt'))。这些文件都没有意义。