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