gpt4 book ai didi

r - 如何在 DT::datatable 中使用服务器端处理?

转载 作者:行者123 更新时间:2023-12-02 02:45:40 24 4
gpt4 key购买 nike

我正在使用 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::数据表

如何使用 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

在文档网站上,它显示了一个 Shiny 示例,该示例使用 DT::renderDataTable()。要使用服务器端处理模式,首先必须有一个“服务器”。 DT::datatable() 仅生成静态 HTML 小部件,其背后没有服务器。所有数据都存在于您的网络浏览器中并由您的网络浏览器处理。

Shiny 并不是 DT 唯一可能的服务器,但可能是最方便的服务器(除非您真正了解服务器端处理背后的技术细节)。要将 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)
```

关于r - 如何在 DT::datatable 中使用服务器端处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40664434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com