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

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

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

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

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

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

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

Другие вопросы по тегам