shinydasboard 未加载 R

shinydasboard not loading R

我正在使用两个文件创建闪亮的应用程序:ui.Rserver.R。他们每个人看起来像:

# ui.R
dashboardPage(
  dashboardHeader(title = "Content"),
  dashboardSidebar(
    sidebarMenu(id="tabs", sidebarMenuOutput("menu"))
  ),

  dashboardBody(
............................

# server.R
library(shinydashboard)
library(shiny)    

load(file = "table word freq.RData")

function(input, output,session) {

  output$menu <- renderMenu({
    sidebarMenu(
      menuItem("Tags", tabName="m1", icon = icon("database"),
               menuSubItem("Tags1", tabName = "m1"),
               menuSubItem("Tags2", tabName = "m2"),
               menuSubItem("Tags3", tabName = "m3")
               ),
................

如您所见,我正在使用 shinydashboard 包,但是当我按 Run App 时出现错误:

Warning: Error in ..stacktraceon..: could not find function "dashboardPage"
Stack trace (innermost first):
    1: shiny::runApp
Error : could not find function "dashboardPage".

你知道为什么 library(shinydashboard) 没有像其他包一样附加到我的代码吗?

尽管文档指出您只需要在 server.R 文件中定义 shiny 包,而不一定是 ui.R 文件,它似乎指的是 "normal" shiny仅应用程序,而不是 "Shiny Dashboards"。看起来 R-Studio 预加载了名为 ui.R 的闪亮文件的 shiny 库,而不是 shinydashboard 库。也许他们认为这可能会导致不必要的冲突。

我也觉得不一致,所以我检查了 RTVS,它的行为方式相同。

因此,您需要将 library(shinydashboard) 作为 Shiny Dashboard 应用程序 ui.R 文件中的第一行。