2017-01-03 45 views
1

我創造閃亮的應用有兩個文件:ui.Rserver.R。他們每個人的樣子:shinydasboard不加載[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)沒有附加到我的代碼作爲其他軟件包?

+0

嘗試包括'庫(閃亮)'和'庫(shinyDashboard)'到這兩個文件。 –

+0

謝謝。有效!^_ ^但是,我不清楚爲什麼當這些庫僅在'server.R'中時出現錯誤?在'RShiny'紀錄片可以清楚地說,那你只需要在'Server.R'文件中定義的包,但不能同時... –

+0

想知道的是我自己,但沒有時間去嘗試:)。但是我猜''ui.R'正在被編譯(interpeted?)在一個單獨的環境中到'server.R'。 –

回答

3

雖然文檔指出您只需在server.R文件中定義閃亮的包裝,但不一定是ui.R文件,但它似乎只是指「普通」閃亮應用程序,而不是「閃亮儀表板」。它看起來像R-Studio中預加載shiny庫名爲ui.R一個閃亮的文件,而不是shinydashboard庫。也許他們雖然這可能會導致不必要的衝突。

這是在我看來,作爲不一致的很好,所以我檢查RTVS,它的工作方式。

因此,您需要將libary(shinydashboard)作爲Shiny Dashboard應用程序的ui.R文件中的第一行。