按照2.3 here中的说明,我可以通过设置rownames = FALSE删除数据表的行名

在R Shiny中使用DT::renderDataTable时,如何抑制行名?以下内容不起作用,因为如果您查看dataTables options reference,则没有行名选项

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

我的问题类似于here。那里的答案是renderTable,我尝试过使用DT::renderDataTable的答案成功为零。

最佳答案

请仔细阅读函数的帮助页面,以了解哪个参数属于哪个函数。在您的情况下,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()内部传递给...

08-25 02:42