我有一个renderDataTable
我在 Rstudio Shiny 中用一些列构建的表我希望标题为多行,以便长标题字符串占用少量的水平空间。例如。:
我的长标题栏叫做a_very_long_header
在我的 data.frame 中,并与colnames
下面的技巧我可以把它变成a-very-long-header
,然后变成一个丑陋的多行标题:
shinyServer(function(input, output, session) {
output$dt <- renderDataTable({
data = data.frame(a_very_long_header=rnorm(10),a=rnorm(10),b=rnorm(10),c=rnorm(10),d=rnorm(10),e=rnorm(10),f=rnorm(10),g=rnorm(10),h=rnorm(10),i=rnorm(10),j=rnorm(10),k=rnorm(10),a1=rnorm(10),b1=rnorm(10),c1=rnorm(10),d1=rnorm(10),e1=rnorm(10),f1=rnorm(10),g1=rnorm(10),h1=rnorm(10),i1=rnorm(10),j1=rnorm(10),k1=rnorm(10))
colnames(data) = c("a-very-long-header","a","b","c","d","e","f","g","h","u","j","k","a1","b1","c1","d1","e1","f1","g1","h1","u1","j1","k1")
return(data)
})
})
shinyUI(navbarPage("Foo", id="page", collapsable=TRUE, inverse=FALSE,
tabPanel("Bar",
dataTableOutput("dt")
)
)
)
有没有更优雅的转法a_very_long_header
into a very long header
以便它以多行方式打印标题?