如何在R Shiny中查看输出表格?相关报错求助
解决Shiny中DT表格渲染的"Expecting a single string value"报错
嘿,我看到你在尝试给Shiny应用添加DT表格时碰到了这个报错,咱们来快速搞定它~
问题根源
你的Server端代码里,DT::renderDataTable的调用语法出了问题——你多套了一层不必要的DT::datatable()调用,而且括号的嵌套逻辑也错了,这直接导致了语法解析错误,抛出了"Expecting a single string value"的提示。
修正后的代码
Server端正确写法
output$table <- DT::renderDataTable({ data <- data.table(redactedColumnName = redactedVariableName) data })
这里要注意:DT::renderDataTable可以直接接收数据对象(或者返回数据的代码块),它内部会自动把数据转换成datatable对象,不需要你提前手动调用DT::datatable()。
UI端代码(无需修改)
DT::dataTableOutput("table")
进阶自定义提示
如果之后你需要给表格加自定义配置(比如分页条数、搜索功能、列宽设置),可以在renderDataTable里手动调用DT::datatable()并传入参数,这时候的语法也是正确的,示例如下:
output$table <- DT::renderDataTable({ data <- data.table(redactedColumnName = redactedVariableName) # 自定义表格选项:每页显示10条,开启搜索框 DT::datatable(data, options = list(pageLength = 10, searching = TRUE)) })
内容的提问来源于stack exchange,提问作者bhon123
相关产品推荐
相关产品推荐

