R开发Shiny应用导入相关包后仍提示找不到dashboardPagePlus函数求助
报错原因
你遇到的报错是由于shinydashboardPlus 2.0及以上版本的重构调整导致的:该版本移除了所有带Plus后缀的独立函数(包括dashboardPagePlus、dashboardHeaderPlus等),原有扩展功能已经全部整合到shinydashboard的原生同名函数中。
修复方案
你可以任选以下两种方案之一解决:
- 方案一:适配新版本语法,修改原有代码的函数调用
无需更换包版本,直接将原有带Plus后缀的函数替换为原生函数,对应功能参数调整位置即可,示例修改后的可运行代码如下:library(shiny) library(shinydashboard) library(shinydashboardPlus) shinyApp( ui = dashboardPage( header = dashboardHeader( rightUi = icon("gears") ), sidebar = dashboardSidebar(), body = dashboardBody(), rightSidebar = rightSidebar(), title = "DashboardPage", skin = "black" ), server = function(input, output) { } ) - 方案二:安装旧版本shinydashboardPlus,兼容原有代码
如果你不想修改已写好的旧版本适配代码,可以直接安装1.x版本的shinydashboardPlus,运行以下代码即可:
安装完成后你原来的示例代码可以直接正常运行。# 卸载当前已安装的高版本包 remove.packages("shinydashboardPlus") # 安装1.0.0版本,保留所有带Plus后缀的函数 remotes::install_github("RinteRface/shinydashboardPlus@v1.0.0")
内容的提问来源于stack exchange,提问作者Bruce Huang
相关产品推荐
相关产品推荐

