1

私は最近 RShiny をいじっており、「日付」と「場所」の 2 つのパラメーターを取り、データベースから基準に適合する一連のグラフと表を返す、機能する Web インターフェイスを作成しました。

私がそれでやりたいことは、ユーザーがすべてのデータとグラフを HTML 形式の RMD レポートの形式でダウンロードできるようにすることです。

1. ダウンロード ボタンのある UI.R 2. Server.R の downloadHandler が RMD スクリプトを開始する 3. ????

UI.R

downloadButton('downloadData','Download')

サーバー.R

output$downloadData<- downloadHandler(filename ="myData.html", 
                                  content= function(file= NULL){
                                    knit(thread.RMD) 
                                  }
4

1 に答える 1

1

Shiny Google Group から得た回答は次のとおりです: https://groups.google.com/forum/?fromgroups=#!topic/shiny-discuss/XmW9V014EtI

downloadHandler の「コンテンツ」引数として指定された関数は、「ファイル」という 1 つのオプションを取ります。ダウンロード ボタンがクリックされると、ダウンロード ハンドラはその関数を呼び出し、file 引数を使用して、出力ファイルを保存する場所を指定します。

Knit2html() から出力ファイル名を設定する方法はわかりませんが、作成後に名前を変更できます。

  output$downloadData <- downloadHandler(
    filename ="ShinyData.html", 
    content = function(file) {
      knit2html("myreport.rmd")
      file.rename("myreport.html", file)
    }
  )

(また、ui.r に閉じ括弧がありません。)

-ウィンストン

于 2013-04-11T16:01:08.887 に答える