【问题标题】:Exclude row names from R Shiny renderTable从 R Shiny renderTable 中排除行名
【发布时间】:2014-01-07 06:44:33
【问题描述】:

我正在使用 R Shiny 包中的 renderTable 函数,它返回一个带有行名的表。理想情况下,我希望一个表只显示两列,一列用于“月份”,另一列用于“值”。我目前得到的输出包括行名。我尝试了一些方法来排除行名,但没有成功。有什么想法吗?

output$valueTable <- renderTable({
if(input$table_view == TRUE){
  data.frame(Month = Month(), Value = valueData()[,"Value"])
}  
})

【问题讨论】:

  • renderTable 有一个...,它将选项传递给xtablextable 有一个 include.rownames 选项。尝试使用include.rownames = FALSE 作为renderTable 中的选项

标签: r shiny shiny-server


【解决方案1】:

这会起作用

output$valueTable <- renderTable({
   if(input$table_view == TRUE){
      data.frame(Month = Month(), Value = valueData()[,"Value"])
   }  
}, rownames = FALSE)

【讨论】:

  • 请解释你的答案。
  • 如果您使用 renderTable 编写“rownames = FALSE”,这仅表示您不希望输出中的行名。您还可以通过添加“ colnames = FALSE”来避免列名
  • 也许在你的答案中添加解释。
【解决方案2】:

进入你的初始化代码,放入

options(xtable.include.rownames=F)
options(xtable.include.colnames=F)

这将为您应用中的所有表格禁用它。

【讨论】:

    【解决方案3】:

    这条指令对我有用

    output$summaryTable <- renderTable({
           df()$donnees         
        }, 
        include.rownames=FALSE)
    

    【讨论】:

      【解决方案4】:

      我认为您需要在 data.frame 调用中包含row.names=NULL

      data.frame(Month = Month(), Value = valueData()[,"Value"], row.names=NULL)
      

      如果您已经有一个数据框(df),那么您可以这样做:row.names(myDF) &lt;- NULL

      【讨论】:

      • 我添加了 row.names=NULL 并且它对闪亮的输出没有影响。
      • @rrbest 我没有用闪亮的方式尝试过它,但它适用于我的常规代码。我认为为闪亮编写一些测试代码需要一些努力。如果您可以为 ui.R 和 server.R 粘贴代码/sn-p 是否有可能。
      猜你喜欢
      • 2023-03-24
      • 2021-08-04
      • 2021-02-11
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2021-11-15
      • 2017-02-03
      相关资源
      最近更新 更多