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

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

enter image description here

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

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

мой вопрос похож на один здесь. Ответы есть для renderTable и я пытался сделать ответы там работать с DT::renderDataTable С нулевым успехом.

1 ответов


пожалуйста, будьте очень осторожны, чтобы прочитать страницы справки функций, чтобы узнать, какой аргумент принадлежит к какой функции. В вашем случае принадлежит 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 is перешел в datatable() внутренне, в документации