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