2013-12-18 81 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

這也適用於我。 –