如何在 DT::datatable 中使用服务器端处理?
How to use serverside processing in DT::datatable?
我正在使用 DT::datatable() 来可视化 R markdown 文件中的表格。
# 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()
使用服务器端处理?
警告消息说:
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()
的 Shiny 示例。要使用 server-side 处理模式,首先必须有一个 "server"。 DT::datatable()
只生成一个静态的 HTML 小部件,它后面没有服务器。所有数据都存在于您的网络浏览器中并由您处理。
Shiny 不是 DT 唯一可能的服务器,但可能是最方便的服务器(除非您真正了解 server-side 处理背后的技术细节)。要将 Shiny 与 R Markdown 结合使用,请参阅 Chapter 19 of the R Markdown book。这是一个例子:
---
title: "The server-side processing mode for DT in R Markdown"
runtime: shiny
output: html_document
---
```{r}
DT::renderDT(ggplot2::diamonds)
```
我正在使用 DT::datatable() 来可视化 R markdown 文件中的表格。
# 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()
使用服务器端处理?
警告消息说:
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()
的 Shiny 示例。要使用 server-side 处理模式,首先必须有一个 "server"。 DT::datatable()
只生成一个静态的 HTML 小部件,它后面没有服务器。所有数据都存在于您的网络浏览器中并由您处理。
Shiny 不是 DT 唯一可能的服务器,但可能是最方便的服务器(除非您真正了解 server-side 处理背后的技术细节)。要将 Shiny 与 R Markdown 结合使用,请参阅 Chapter 19 of the R Markdown book。这是一个例子:
---
title: "The server-side processing mode for DT in R Markdown"
runtime: shiny
output: html_document
---
```{r}
DT::renderDT(ggplot2::diamonds)
```