2017-05-17 10 views
0

現在、Shinyアプリケーションをローカルで実行しており、作業ディレクトリの下の 'www'フォルダにローカルに保存されているPNG画像(Name:download.png)を表示しようとしています。Shinyはローカルに画像を表示できません

私はこの画像をブラウザにローカルに表示したいので、以下の簡単なコードがあります(私のディスクにコードを保存していない、このコードを書いてRコードエディタに座っていませんでした)。崇高テキスト):

runApp(list(
    ui = fluidPage(
    tags$img(src = 'www/download.png') 
), 
    server = function(input, output) { 
    } 
)) 

は、しかし、残念ながら、コードの上にブラウザで画像を表示することができませんでした。ただし、Rはファイルの可用性を確認できます。

> file.exists('www/download.png') 
[1] TRUE 

誰かが間違っていた場所を確認できますか?

+0

[レンダリングテキストを使用してShinyにファイルを印刷する方法](http://stackoverflow.com/questions/42008543/how-to-print-file-to-shiny-using-rendertext) – HubertL

+0

問題が解決しない場合はあなたがコードを保存していない、そして/またはあなたがSublime Textからアプリを起動しようとしている場合は、@ LyzandeRの答えがあなたの答えです。代わりにRStudioを使用することをお勧めします。これは開発(Shinyとその他)をはるかに容易にします。 – neilfws

答えて

1

代わりに、テキストエディタでコードを有していると、次の操作を行うことができます

  1. はui.rファイルに以下を追加します。

    fluidPage(
    #notice that you don't need to use www/download.png - shiny knows 
    #that it needs to look in www/ 
    tags$img(src = 'download.png') 
    ) 
    
  2. に以下を追加します。 server.rファイル:

    function(input, output){} 
    
  3. server.r、ui .RとWWW /は(例えばRコンソールにsetwd()を使用して)であり、実行します。

    runApp() 
    

そして、これは動作します。

私はなぜrunApp(list(ui = , server =))が動作しないのか分かりませんが(おそらく光沢はwww /を解析しません)、ファイルを使用するとうまく動作します。

関連する問題