16

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

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

4 回答 4

35

这个指令对我有用

output$summaryTable <- renderTable({
       df()$donnees         
    }, 
    include.rownames=FALSE)
于 2014-01-02T10:33:29.097 回答
5

进入你的初始化代码,把

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

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

于 2014-06-10T07:04:04.023 回答
0

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

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

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

于 2013-12-18T22:14:42.353 回答
0

这将起作用

output$valueTable <- renderTable({
   if(input$table_view == TRUE){
      data.frame(Month = Month(), Value = valueData()[,"Value"])
   }  
}, rownames = FALSE)
于 2019-02-13T11:05:27.230 回答