56

根据此处第 2.3 节中的说明,我可以通过设置删除数据表的行名rownames = FALSE

在此处输入图像描述

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以零成功的方式工作。

4

1 回答 1

101

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

于 2015-07-18T21:04:58.953 回答