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

Bra*_*ium 1 r datatables shiny

为了便于阅读,我正在从data.frame渲染一个DataTable,我给它命名为"Agent Name".当我让一个闪亮的应用程序将此数据作为DataTable查看时,列名称中的空格已被"."替换.如何避免这种行为并保留空白?谢谢.

jdh*_*son 5

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

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)   
      })      
    }
  )
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述