См. Этот ответ: Кнопки DT: кнопка загрузки со скроллером загружает только несколько строк
Возможность экспорта кнопками всех данных или только видимых данных определяется аргументом server
вDT::renderDT
вызов функции.Если server=FALSE
, то кнопки будут экспортировать все данные в таблице, тогда как если server=TRUE
, они будут экспортировать только видимые данные.
Вы можете установить аргумент server
с переменной, чтобы сделать эту опцию доступной для выбора..
output$table <- DT::renderDT(server = input$download_all, {
DT::datatable( ... )
}
Другой вариант, на который вы можете обратить внимание, - это параметр exportOptions: modifiers: selected
, который определяет, загружать ли только выбранные строки (по умолчанию) или все строки.Вы можете прочитать об этой опции здесь: https://datatables.net/extensions/buttons/examples/print/select.html
Обратите внимание, что ваши пользователи могут столкнуться с проблемами производительности и памяти, используя server=FALSE
, если ваша таблица данных очень велика.