R 当列标题中有空格时,如何正确地在文本中呈现数据表

R 当列标题中有空格时,如何正确地在文本中呈现数据表,r,datatables,shiny,R,Datatables,Shiny,为了可读性,我从data.frame中呈现了一个DataTable,我给它起了“Agent Name”这样的名字。当我使用闪亮的应用程序将此数据作为DataTable查看时,列名中的空格已替换为“”。如何避免这种行为并保留空格?谢谢。您遇到了R的make.names函数。默认情况下,使用make.names函数检查data.frames名称。您可以在创建data.frame时使用检查.names来防止此检查: library(shiny) runApp( list( ui = flu

为了可读性,我从data.frame中呈现了一个DataTable,我给它起了“Agent Name”这样的名字。当我使用闪亮的应用程序将此数据作为DataTable查看时,列名中的空格已替换为“”。如何避免这种行为并保留空格?谢谢。

您遇到了R的
make.names
函数。默认情况下,使用
make.names
函数检查data.frames名称。您可以在创建data.frame时使用
检查.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)   
      })      
    }
  )
)
库(闪亮)
runApp(
名单(
ui=fluidPage(dataTableOutput(“mytable”))
,服务器=功能(输入、输出、会话){

输出$mytable您遇到R的
make.names
函数。默认情况下,data.frames名称通过
make.names
函数进行检查。您可以在创建数据帧时使用
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)   
      })      
    }
  )
)
库(闪亮)
runApp(
名单(
ui=fluidPage(dataTableOutput(“mytable”))
,服务器=功能(输入、输出、会话){

输出$mytable请提供一个最小可复制示例,以演示您存在的问题。请提供一个最小可复制示例,以演示您存在的问题。