按照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()
内部传递给...
。