Как подавить имена строк при использовании DT :: renderDataTable в R shiny?

Согласно объяснению в разделе 2.3 здесь, я могу удалить rownames для datatable, установив rownames = FALSE

введите описание изображения здесь

Как подавить имена строк при использовании DT::renderDataTable в R shiny? Следующее не работает, потому что если вы посмотрите справочник по параметрам dataTables, там нет опции rownames.

  output$subsettingTable <- DT::renderDataTable(
    subsetTable(), filter = 'top', server = FALSE, 
    options = list(pageLength = 5, autoWidth = TRUE, rownames= FALSE
    ))

Мой вопрос похож на тот, который здесь. Есть ответы на renderTable, и я попытался заставить их работать с DT::renderDataTable без особого успеха.


person Frikster    schedule 18.07.2015    source источник


Ответы (1)


Будьте очень внимательны, читая справочные страницы функций, чтобы знать, какой аргумент какой функции принадлежит. В вашем случае аргумент rownames принадлежит функции datatable(), но вы фактически помещаете его в аргумент options, и это, безусловно, неверно. DT::renderDataTable() принимает в качестве первого аргумента объект данных или виджет таблицы (опять же, прочтите страницу справки), поэтому любое из следующих выражений должно работать:

DT::renderDataTable(datatable(
    subsetTable(), filter = 'top', server = FALSE, 
    options = list(pageLength = 5, autoWidth = TRUE),
    rownames= FALSE
))

DT::renderDataTable(
    subsetTable(), filter = 'top', server = FALSE, 
    options = list(pageLength = 5, autoWidth = TRUE),
    rownames= FALSE
)

В последнем случае rownames = FALSE передается datatable() внутри, согласно документации аргумента ... страницы справки.

person Yihui Xie    schedule 18.07.2015