2013-12-18 47 views
15

我正在使用R Shiny包中的renderTable函数,它正在返回一个包含行名的表。理想情况下,我想要一个表格只显示两列,一个表示“月”,另一个表示“值”。我当前得到的输出包括行名称。我已经尝试了一些东西来排除行名,但不成功。有什么想法吗?从R中排除行名Shiny renderTable

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

'renderTable'有一个'...',它将选项传递给'xtable'。 'xtable'有一个'include.rownames'选项。尝试在'renderTable'中使用'include.rownames = FALSE'作为选项 – jdharrison

回答

0

我想你需要在你的data.frame调用中包含row.names=NULL

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

如果你已经有一个数据帧(DF),那么你可以做:row.names(myDF) <- NULL

+0

我已经添加了row.names = NULL,它对闪亮输出没有影响。 – rrbest

+0

@rrbest我没有试过它闪亮,但它为我工作与我的常规代码。我认为写一些闪亮的测试代码需要一些努力。如果你可以粘贴你的代码/代码片段为ui.R和server.R,是否可能? –

33

该指令为我工作

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

这也适用于我。 –

5

进入你的初始化代码,把

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

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

+0

这也适用于我。 –