我有一个闪亮的DataTable(包“DT”),它有很长的列名(+空格),我希望在没有包装名称的情况下进行渲染 - 即包含2-3行的colnames。我启用了水平滚动来尝试促进这一点:
<span class="token selector">#description </span><span class="token punctuation">{</span><br>
<span class="token property">cursor</span><span class="token punctuation">:</span>
... etc.
但默认情况下,空格会折叠为新行。
我认为这回答了我的问题: 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/
提前致谢。
答案 0 :(得分:6)
在ui.R中,在呈现表格的行之前添加以下行:
tags$head(tags$style("#table1 {white-space: nowrap; }")),
将table1
替换为xxxxx
文件
server.R
output$`xxxxx`<-renderDataTable(.....
答案 1 :(得分:0)
您可以简单地使用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")