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