在RMarkdown文档中获取R数据表的最小示例

在RMarkdown文档中获取R数据表的最小示例,r,datatables,shiny,r-markdown,R,Datatables,Shiny,R Markdown,R的DT(datatables)库提供了一个使用shownbelow at的最小示例(这对我很有用) 但是,RMarkdown文档中的以下代码不显示任何输出。为什么呢 ```{r} library(rmarkdown); library(knitr); library(DT) mydt = DT::renderDataTable(iris) DT::dataTableOutput('mydt') ``` renderPrint(DT::dataTableOutput('mydt'))也不会显

R的DT(datatables)库提供了一个使用shownbelow at的最小示例(这对我很有用)

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

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

mydt = DT::renderDataTable(iris)
DT::dataTableOutput('mydt')
```
renderPrint(DT::dataTableOutput('mydt'))
也不会显示该表,尽管它会显示有关该表的一些html信息


我不明白为什么用DT::renderDataTable()定义datatable并用DT::dataTableOutput()显示它可以在一个闪亮的应用程序中工作,但不能在闪亮的文档中工作。尽管我想我误解了什么。

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

我不明白你所说的1)将
DT::renderDataTable(iris)
分配给R对象
mydt
,2)打印是什么意思
DT::dataTableOutput('mydt')
,以及3)
renderPrint(DT::dataTableOutput('mydt'))
。这些在本文中都没有意义。

嗨,易慧,谢谢你的回复。我知道我可以按照您的建议使用DT::renderDataTable()显示该表。但我希望将定义DT对象的代码与显示DT对象的代码分开。在我的rmarkdown文档中,使用ggvis对象很简单,但我没有让它使用DT表,因此出现了这个问题。有没有一种方法可以在一行中定义一个DT对象,然后在一个交互式rmarkdown文档中以单独的代码行显示它?@MaxPower我不太理解使用两行代码的好处,但是如果你真的愿意,你当然可以做
x=datatable(iris)
然后
renderDataTable(x)
。问题是您将如何使用
x
?换句话说,你为什么需要这个DT对象?嗨,易慧。我有一个较长的rmarkdown文件,并希望分离用于生成打印对象和显示它们的代码。当tbl是一个基于用户输入返回数据集的反应式函数时,我认为datatable(tbl)不起作用,这就是为什么我试图用反应式可渲染函数定义它。如果不能直接定义一个与显示不同的反应式DT,那么也可以。从github获得DT的开发版本。然后tbl()这是一个反应式表,它将工作你好,我可以问一下,您是否设法在最后的pdf文档中显示了datatable对象吗?
```{r}
library(rmarkdown); library(knitr); library(DT)

mydt = DT::renderDataTable(iris)
DT::dataTableOutput('mydt')
```
```{r}
DT::renderDataTable(iris)
```