我正在从data.frame渲染一个DataTable,出于可读性的考虑,我已经为其命名了诸如“代理名称”之类的名称。当我启动一个闪亮的应用程序以DataTable形式查看此数据时,列名中的空格已被替换为“。”。如何避免这种行为并保持空白?谢谢。
您正在遇到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)
})
}
)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句