2016-01-03 2 views
3

У меня есть datatable в моем блестящем приложении. По умолчанию имена столбцов являются именами столбцов набора данных. Я хочу изменить имена столбцов на дисплее, не касаясь самого набора данных.Переименовать столбцы в Shiny dashboard datatable

Я нашел this документацию, которая является именно тем, что мне нужно, но я не уверен, как преобразовать ее в синтаксис R.

Это текущий путь я сделать таблицу:

output$score_data_table <- renderDataTable({ 
    selectedArea_overview_TC()}, 
    options = list(orderClasses = TRUE, 
        lengthMenu = list(c(15,25,50,100,-1), c('15','25','50','100','All')), 
        pageLength = 15, 
        order=list(1, 'desc')) 
) 

Я попытался добавить опцию columnDefs несколькими способами, но ничего не получалось.

Подсказка была бы принята с благодарностью!

+0

В '? RenderDataTable' есть аргумент' ... ', который передается' datatable() '. В документе '? Datatable' вы можете найти аргументы« rownames »и« colnames », которые вы можете проверить. – nicola

+1

Что не так, просто назначив его новому фрейму и изменив имена столбцов? Разве это не так, какой бы способ сделать это не свалился? –

ответ

1

Вы можете использовать colnames в renderDataTable. Что-то вроде:

output$table1 <- DT::renderDataTable({ 
    datatable(messages(), 
    colnames = c('Type', 'Message', 'Check', 'Entity', 'ID','File'), 
    options = list(pageLength = 50, autoWidth = TRUE, 
    columnDefs = list(list(width = '800px', targets = c(2)))),filter='top')}) 
0

Я попал в ту же ловушку. Необходимая документация - columns.title.

output$score_data_table <- renderDataTable({ 
    selectedArea_overview_TC() 
    }, 
    options = list(orderClasses = TRUE, 
       lengthMenu = list(c(15,25,50,100,-1), c('15','25','50','100','All')), 
       pageLength = 15, 
       order=list(1, 'desc') 
       columns = list(
        list(title = 'newnameforcol1'), 
        NULL, # skip column 2 
        list(title = 'newnameforcol3'), 
       ) 
) 
) 

Название может работать с columnDefs. Я не уверен.

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