2017-06-11 1 views
3

私はユーザーがカスタムデータセットをダウンロードできるようにするShinyアプリケーションを設定しています。 tutorialに続いて、私はdocsに与えられた例に従ってdownloadHandlerを設定しました(これはコピーして貼り付けると同じことが起こるのでここで再現します)。R Shiny downloadHandlerのファイル名を動作させるにはどうすればよいですか?

ui <- fluidPage(
    downloadLink("downloadData", "Download") 
) 

server <- function(input, output) { 
    # Our dataset 
    data <- mtcars 

    output$downloadData <- downloadHandler(
    filename = function() { 
     paste("data-", Sys.Date(), ".csv", sep="") 
    }, 
    content = function(file) { 
     write.csv(data, file) 
    } 
) 
} 

shinyApp(ui, server) 

問題:

この問題は私のLinux *システム上で起動し、Mac上でうまく動作するようです。ダウンロードとすべて正常に動作しますが、 "保存" GUIは私に正しいファイル名を提供しません。エラーメッセージや警告はありません。私の入力に基づいて、

  • 私はそれが私にデータTIME.csvfilenameにすなわち入力を与えることを期待したいです。 (それは私がそれをそのスロットに単純な文字列で与えるとどちらでも動作しません)。

  • ですが、私にはダウンロードデータまたはoutput変数(cf. screenshotを参照)に与えた名前があります。

enter image description here

質問:

  • 私が疑われる、または私が何か間違ったことをやっていると、これはOSの問題ですか?

  • どうすれば修正できますか?これをどのシステムでも動作させることができますか?

ありがとう!

私は「Ubuntu 16.04.2 LTS」、GTKバージョン3.18.9をベースにしている、初級OS 0.4 Lokiを実行しています。 & RStudio 1.0.143

答えて

4

アプリケーションをテストするためにRstudioブラウザを使用している場合、これが問題になる可能性があります。私はWindowsで同じ問題があります。

私がRstudioブラウザを使用するとき、ファイル名は正しく渡されませんが、Firefoxを使用するとはすべてうまく動作します。あなたのコードはFirefoxでもうまく動作します。

+0

これはRStudioブラウザで使用できるように修正できますか? – Oliver

+0

私は確信していませんが、それを修正するチャンスはそれほど高くないと思います。代わりにデフォルトブラウザでShinyを開くように強制することができます。デフォルトではRstudioブラウザは使用しません。[ここの例を参照](https://stackoverflow.com/questions/35311318/opening-shiny-app-directly-in-the-デフォルトブラウザ) –

関連する問題