R-Shiny错误:“ renderDataTable”和“ server = FALSE”

时间:2019-07-02 14:00:14

标签: r shiny dt

我的应用使用

drop_download(path = path1, local_path = path2)
d <<- read.csv(path2)

读取data.frame d,其中d是全局变量(尽管我不确定这条信息是否相关)。

我有

output$t <- DT::renderDataTable(d, server=FALSE) 

这会引发错误:

Error: C stack usage  15923744 is too close to the limit

但是,如果我评论server=FALSE,它将运行平稳。

有人可以解释发生了什么,注释掉server=FALSE的含义是什么?

1 个答案:

答案 0 :(得分:2)

这在?renderDT中有解释。使用server = FALSE,所有数据都发送到客户端(浏览器),而只有显示的数据通过server = TRUE发送到浏览器。由于数据集太大而导致错误,将其完全发送到浏览器会降低应用程序的速度甚至崩溃。使用server = FALSE可以简化某些事情,例如,在编辑某些单元格时不需要使用代理。但是,如果您不修改表内容(例如,编辑单元格),则使用server=TRUE不会引起任何复杂性。