2017-06-10 3 views
0

Shiny Dashboardでワードクラウドを作成しようとしています。ラジオボタンはコントロールしていますが、他のすべての機能はうまくいきますが、R Studioの表示枠にはワードクラウドの出力が表示され、光沢のあるアプリでは表示されません。Word Cloud in R Shinyダッシュボードは、アプリケーションウィンドウの代わりに表示ウィンドウに表示されます

プリティシャイニープログラミングに新しいし、誰もがなぜ知っているだろうserver.R

にrenderPlotとreactivePlotの両方を使用してみましたが?ここで

は私のコードのすべての

   shinyUI(dashboardPage(

       # DASHBOARD HEADER 
       dashboardHeader(title = "ABC Classification"), 

       # DASHBOARD SIDEBAR 
       dashboardSidebar(
       sidebarMenu(
        menuItem("Word Cloud", tabName = "wordcloud") 
       ) 
      ), 

      dashboardBody(
        tabItems(
        tabItem(tabName = "wordcloud", 
         fluidRow(
         box(title = "Select option", radioButtons("radio_buttons", "A", "B", "C" choices = c("A", "B", "C"))), 
         box(title = " Word Cloud ", plotOutput("word_cloud")) 
         ) 
        ) 
       ) 
      ) 




      shinyServer(function(input, output) { 
       output$word_cloud = renderPlot(
       if (input$radio_buttons == "A"){ 
        wordcloud2(cloud_a) 
       }else if (input$radio_buttons == "B"){ 
        wordcloud2(cloud_b) 
       }else if (input$radio_buttons == "C"){ 
        wordcloud2(cloud_c) 
       } 
       ) 
      }) 

答えて

0

まずのスナップショットである私たちはあなたの例を再現することができますので、あなたのcloud_aなどのデータを共有してください。私は今ヘルプページから例をとっています。

あなたの唯一の間違いは、あなたがwordcloud2Output代わりのplotOutputrenderWordcloud2の代わりrenderPlot使用すべきであるということです。これで正常に動作します。最小の例:

library(wordcloud2) 
shinyApp(shinyUI(
    fluidPage(wordcloud2Output("word_cloud"))), 
    shinyServer(function(input, output) { 
    output$word_cloud = renderWordcloud2({ 
     wordcloud2(demoFreq) 
    }) 
    }) 
) 

私はそれについて知りませんでしたが、私はそれが好きです!コードを見直し、誤りを指摘して

enter image description here

+0

@shoeaco感謝します。 – Fortitudo

+0

コードを見直してエラーを指摘してくれてありがとう。 1. '' library(wordcloud2) ''を使う - ここでの詳細[link](https://www.r-bloggers.com/the-wordcloud2-library/) 2.関数 '' wordcloud2''は、上記のライブラリの 3.data '' cloud_a''はグローバルでうまく動作しているクラウドです.Rで、それ以外の場合はShinyアプリの外で実行します。 主な問題は、表示されているワードクラウドですRstudioのペインのセクションでは、Shinyダッシュボード内で他のすべてがうまく動作しています – Fortitudo

+0

あなたの情報をありがとう:)私はそれに応じて私の答えを更新しました。 – shosaco

関連する問題