Shinydasboard 未加载 R

Les*_*y.H 3 r rstudio shiny shinydashboard

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

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

  dashboardBody(
............................
Run Code Online (Sandbox Code Playgroud)

# 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")
               ),
................
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在使用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".
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*ise 6

尽管文档指出您只需要在文件中定义闪亮的包server.R,而不必在ui.R文件中定义,但它似乎仅指“普通”闪亮的应用程序,而不是“闪亮的仪表板”。看起来 R-Studioshiny为名为 的闪亮文件预加载了库ui.R,但没有预加载shinydashboard库。也许他们认为这可能会导致不必要的冲突。

这对我来说似乎也不一致,所以我检查了 RTVS,它的行为方式相同。

所以你需要有一个library(shinydashboard)作为ui.RShiny Dashboard 应用程序文件中的第一行。