2013-12-18 5 views
15

Я использую функцию renderTable из пакета R Shiny и возвращает таблицу с именами строк. В идеале я хочу, чтобы таблица отображалась только с двумя столбцами, одна для «Месяца» и одна для «Значение». Вывод, который я сейчас получаю, включает имена строк. Я попробовал несколько вещей, чтобы исключить имена строк, но не увенчался успехом. Есть предположения?Исключить имена строк из R Shiny renderTable

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

'renderTable' имеет' ... ', который передает опции' xtable'. 'xtable' имеет опции' include.rownames'. Попробуйте использовать 'include.rownames = FALSE' в качестве опции в' renderTable' – jdharrison

ответ

0

Я думаю, что вам необходимо включить row.names=NULL внутри вашего вызова data.frame.

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

Это сработало и для меня. –

Смежные вопросы