【问题标题】:How do I suppress row names when using DT::renderDataTable in R shiny?在 R Shiny 中使用 DT::renderDataTable 时如何抑制行名?
【发布时间】:2015-10-07 19:39:32
【问题描述】:

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

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

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

我的问题与here 类似。 renderTable 的答案,我已经尝试使那里的答案与 DT::renderDataTable 一起工作,但成功率为零。

【问题讨论】:

    标签: r shiny dt


    【解决方案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(),根据帮助页面的 ... 参数的文档。

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2015-09-13
      • 2018-10-08
      • 1970-01-01
      • 2020-05-02
      • 2016-10-18
      • 2018-08-07
      • 2020-12-15
      • 2016-01-02
      相关资源
      最近更新 更多