2017-01-03 3 views
1

私は2つのファイル: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

両方のファイルに 'ライブラリ(shiny)'と 'library(shinyDashboard) 'を含めてみてください。 –

+0

ありがとうございます。出来た!^_ ^しかし、なぜこれらのライブラリが 'server.R'だけにあるのか、私にはわかりません。 'RShiny'ドキュメンタリーでは、' Server.R'ファイルのみでパッケージを定義しなければならないと明確に言われています... –

+0

自分自身は疑問に思っていましたが、実験する時間はありませんでした。しかし、 'ui.R'は' server.R'の環境とは別の環境でコンパイルされていると思います。 –

答えて

3

文書にはserver.Rファイル内の光沢パッケージを定義する必要があると記載されていますが、ui.Rファイルである必要はありません。「シャイニーダッシュボード」ではなく「通常の」光沢アプリのみを指しているようです。 R-Studioはライブラリにui.Rという光沢のあるファイルをプリロードしますが、shinydashboardライブラリはプリロードしていないようです。おそらく彼らは、これが望ましくない葛藤につながるかもしれないが。

私にも矛盾するようですので、私はRTVSをチェックし、同じように動作します。

シャイニーダッシュボードアプリケーションのui.Rファイルの最初の行にlibary(shinydashboard)が必要です。

関連する問題