Подтвердить что ты не робот

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

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

enter image description here

Как подавить имена строк при использовании 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 с нулевым успехом.

4b9b3361

Ответ 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() внутри документа документации ... на странице справки.