5

我有一个闪亮的DataTable(包“DT”),它有很长的列名(+空格),我想在没有名称包装的情况下呈现它——即,列名被包裹在2-3行上。我启用了水平滚动来尝试和促进这一点:

renderDataTable(dataframe_with_long_colnames, ..., options = list(scrollX = TRUE))

但默认情况下,空格会折叠到新行。

我认为这回答了我的问题: https ://www.datatables.net/forums/discussion/8923/how-do-you-stop-the-header-from-wrapping-into-multiple-rows 但我不确定如何将其转换为 R 函数。

此外,此处列出了所有 DataTable 选项:https ://www.datatables.net/reference/option/

提前致谢。

4

2 回答 2

7

在 ui.R 中,在呈现表格的行之前添加以下行:

tags$head(tags$style("#table1  {white-space: nowrap;  }")),

替换table1为文件xxxxx中的输出语句server.R

output$`xxxxx`<-renderDataTable(.....
于 2015-07-08T14:51:33.070 回答
2

您可以简单地使用nowrap该类:

library(DT)

dat <- data.frame(
  "This is a looooooooooooooooonnnnnnnnnnnnggggggg column name" = c(1,2),
  "This is also a looooooooooooooooooonnnnnnnnnnnggggggg column name" = c(3,4),
  check.names = FALSE
)

datatable(dat, class = "display nowrap")
于 2019-06-14T12:56:02.853 回答