简体   繁体   English

如何在 R shiny 中隐藏数据表的空列?

[英]How to hide empty columns of datatables in R shiny?

My datatables contain empty columns.我的数据表包含空列。 How I can easily hide/remove them in R Shiny?我如何在 R Shiny 中轻松隐藏/删除它们?

Data table output format数据表输出格式

data_output <- function(data, targets_number) { DT::datatable(data, rownames= FALSE, filter = 'top', extensions = c('Buttons','FixedHeader', 'KeyTable'), options = list(columnDefs = list(list( targets = targets_number, render = JS( "function(data, type, row, meta) {", "return type === 'display' && data.length > 60?", "'<span title="' + data + '">' + data.substr(0, 60) + '...': data;", "}") )), orderClasses = TRUE, scrollX = TRUE, scrollY= TRUE, lengthMenu = list(c(4, 25, 100, -1), c('4', '25', '100', 'All')), pageLength = 4, dom = 'lr<"sep">CBtip', buttons = c(I('colvis'), 'copy', 'excel'), fixedHeader = TRUE, keys = TRUE, autoWidth = TRUE, deferRender = TRUE), callback = JS('table.page(1).draw(false);')) } data_output <- function(data, targets_number) { DT::datatable(data, rownames= FALSE, filter = 'top', extensions = c('Buttons','FixedHeader', 'KeyTable'), 选项=列表(columnDefs = list(list( targets = targets_number, render = JS( "function(data, type, row, meta) {", "return type === 'display' && data.length > 60?", "'<span title= "' + data + '">' + data.substr(0, 60) + '...': data;", "}") )), orderClasses = TRUE, scrollX = TRUE, scrollY= TRUE, lengthMenu = list(c(4, 25, 100, -1), c('4', '25', '100', 'All')), pageLength = 4, dom = 'lr<"sep">CBtip', buttons = c(I('colvis'), 'copy', 'excel'), fixedHeader = TRUE, keys = TRUE, autoWidth = TRUE, deferRender = TRUE), callback = JS('table.page(1)).draw (错误的);')) }

output$drugTable <- renderDT ({data_output(drug_sql_data,13)})

I don't know what R Shiny is, but I've managed to hide all empty columns with this: https://stackoverflow.com/a/74808566/757201我不知道 R Shiny 是什么,但我设法用这个隐藏了所有空列: https ://stackoverflow.com/a/74808566/757201

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM