首页 > 解决方案 > 任何“大”数据框都会使 R DataTable 包崩溃 - 有解决方案吗?

问题描述

library(DT)
library(nycflights13)
datatable(flights)
#> Warning message:
#> In instance$preRenderHook(instance) :
#>   It seems your data is too big for client-side DataTables.
#>   You may consider server-side processing:
#>   https://rstudio.github.io/DT/server.html

当我运行上面的代码时,R Studio 冻结,显然挂起,因为数据框对于包nycflights13::flights来说太大了。DT

我发现这个 stackoverflow question建议将所有内容包装renderDataTable({})为解决方案,但这似乎没有任何帮助。我什至可以正确包装东西吗?

renderDataTable({flights})
renderDataTable({datatable(flights)})

解决办法是什么?

标签: rdatatablesdt

解决方案


这似乎对我有用:

library(DT)
library(data.table)
library(nycflights13)
TEST<-as.data.frame(flights)
TEST<-setDT(TEST)
class(TEST)

推荐阅读