【发布时间】:2017-04-01 13:23:41
【问题描述】:
我正在使用 DT::datatable() 来可视化 R 降价文件中的表格。
# R markdown file
library(DT)
```{r viewdata}
# this is an example but my actual dataset has 10000 rows and 100 columns
var.df <- data.frame(x = rnorm(1:10000), y = rnorm(1:10000),...)
DT::datatable(data = var.df)
```
当我运行此代码时,我收到一条警告,并且生成的 HTML 加载速度非常慢:
DT::datatable(var.df)
Warning message:
In instance$preRenderHook(instance) :
It seems your data is too big for client-side DataTables. You may consider server-side processing: http://rstudio.github.io/DT/server.html
我知道DT::renderDataTable() 中有一个server = TRUE/FALSE 选项,但我在DT::datatable 中没有看到任何服务器选项。
如何使用DT::datatable() 进行服务器端处理?
【问题讨论】:
-
实际上没有带有markdown的服务器:HTML生成一次。 Shiny 有一个服务器,这就是为什么你可以使用
DT::renderDataTable()在服务器上渲染 -
知道了。谢谢!您能否将您的评论移至答案以便我接受?
-
啊,将我对
datatable()的调用封装在renderDataTable({})中就可以完成这项工作。
标签: r r-markdown dt