Ошибка R-Shiny: "renderDataTable" и "server = FALSE" - PullRequest
0 голосов
/ 02 июля 2019

Мое приложение использует

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 Ответ

2 голосов
/ 02 июля 2019

Это объясняется в ?renderDT.При server = FALSE все данные отправляются на клиентскую сторону (в браузер), в то время как только отображаемые данные отправляются в браузер с server = TRUE.Вы получаете сообщение об ошибке, потому что ваш набор данных слишком велик, и отправка его полностью в браузер приведет к замедлению работы приложения или даже к его аварийному завершению.Использование server = FALSE может упростить некоторые вещи, например, вам не нужно использовать прокси при редактировании некоторых ячеек.Но если вы не измените содержимое таблицы (например, измените ячейки), использование server=TRUE не вызовет никаких осложнений.

...