#r #shiny #dt
Вопрос:
при использовании расширения кнопки в таблицах данных DT для загрузки таблицы в Excel по умолчанию первая строка загруженного Excel представляет собой сгруппированную ячейку, указывающую источник загрузки:
Вопрос: Есть ли способ/возможность избежать вывода этой первой строки?
Комментарии:
1. В таблицах данных это делается путем установки
title
параметра экспорта вnull
:title: null
. Я не уверен, как это переводится в реализацию DT — следовательно, это всего лишь комментарий. Я думаю, что это также работает, если вы установите заголовок в пустую строку:title: ""
.2. Спасибо @andrewJames! К сожалению, это не похоже на работу в ДТ …
code
от DT::DataTable объект( данные = mtcars, расширениями = «кнопки», параметры = список( название = значение null, доминирование = ‘ТБ’, кнопок = с(‘копия’, ‘КШМ’, ‘Exсel’) ), класс = «отобразить» )
Ответ №1:
В вашем комментарии к вопросу у вас есть этот код:
DT::datatable(
data = mtcars,
extensions = 'Buttons',
options = list(
title = NULL,
dom = 'tB',
buttons = c('copy', 'csv', 'excel')
),
class = "display"
)
Однако при таком подходе вы предоставили title = NULL
в качестве параметра, доступного для данных, — за пределами параметров кнопок.
Поэтому вместо этого вам нужно использовать эту опцию в качестве опции кнопок — в частности, в качестве расширения ( extend = 'excel'
) для кнопки Excel.
Вот моя версия этого, но с использованием простого R-скрипта, а не блестящего.
library(DT)
iris2 = head(iris, 20)
datatable(
iris2,
extensions = 'Buttons', options = list(
dom = 'Bfrtip',
buttons =
list('copy', 'csv', list(
extend = 'excel',
filename = 'test123',
title = NULL
))
)
)
При этом используется опция Кнопки extend
для настройки кнопки Excel, включая эту title = NULL
опцию.
Это дает следующий результат:
Примечания:
(1) Я не очень хорошо знаком с настройкой параметров таблиц данных в R, поэтому может быть более стандартный подход, чем тот, который я использовал здесь.
(2) Этот подход должен работать в Блестящем примере — хотя я этого не проверял.
Комментарии:
1. Это тоже работает на блестящем примере! Потрясающе, спасибо!