当theres是列标题中的空格时,如何在Shiny中正确地渲染DataTable

时间:2014-10-23 14:46:35

标签: r datatables shiny

我正在从data.frame渲染一个DataTable,我已经给出了像#34;代理名称"为了便于阅读。当我让一个闪亮的应用程序以DataTable的形式查看这些数据时,列名称中的空格已被"。"替换。如何避免这种行为并保留空白?感谢。

1 个答案:

答案 0 :(得分:5)

您正在遇到R make.names功能。默认情况下,使用make.names函数检查data.frames名称。您可以在创建data.frame时使用check.names来阻止此检查:

library(shiny)
runApp(
  list(
    ui = fluidPage(dataTableOutput("mytable"))
    , server = function(input, output, session){
      output$mytable <- renderDataTable({
        data.frame("my 1st col" = 1:3, "my 2nd col" = 4:6, check.names = FALSE)   
      })      
    }
  )
)

enter image description here