2017-07-20 15 views
0

下のコードを使って書かれたCSVファイルをダウンロードするにはどうすればいいですか?ユーザーはダウンロードボタンを使用してこのファイルをどのように取得しますか?お使いのサーバ機能では、あなたがダウンロードハンドラを書くことができ write.csv(csv_write、ファイル= "のtest.CSV"、row.names = FALSE、 "" = NA)バックエンド - SHINYでダウンロードできるCSVファイルを作成するには?

+0

クイック検索はhttps://shiny.rstudio.com/articles/download.html –

+0

私の二次Rスクリプトは、問題を解決し、CSVファイルの形で解決策を与えています。 CSVファイルをダウンロードできるようにする方法を知りたいだけです。このリンクは、既存のRのデータベースからデータをダウンロードする方法を示しています。ありがとうございました! :) –

+0

あなたのshinyappでDTを使用する場合、あなたはボタンの拡張子を使用することができます。拡張機能については、https://rstudio.github.io/DT/extensions.htmlをご覧ください。 実装は簡単ですが、自分の経験から、より使いやすく、extend = "collections"を使い、必要なボタンをリストにまとめることができます。 – Asayat

答えて

3

output$downloadData5 <- downloadHandler(
    filename = function() {'test.csv'}, 
    content = function(file) { 
     write.delim(ftext(), file, row.names = FALSE,sep="\t") 
    } 
) 

FTEXT ()は、csvとしてダウンロードしたいデータフレームを返す関数です。

tabPanel('First Touch Point Campaign Level', 
       downloadButton('downloadData5', 'Download This Data !!', 
           style="display: block; margin: 0 auto; width: 230px;color: black;"), 
       dataTableOutput('datatable5')) 

FTEXT()データフレームを返す反応関数は次のとおりです。
あなたのUIを使用すると、ダウンロードボタンを持つことができているdashboardBody()関数を持っています。コードはこのように書き:

ftext <- eventReactive(input$goButton, { 
    df = data.frame(replicate(10,sample(0:1,10,rep=TRUE)))  
    return(df) 
    }) 
+0

@Abhishek Kumarありがとうございました。ダウンロード可能なcsvファイルを返すftext()関数は何でしょうか? –

+0

ありがとうございます。これは役に立ちます。しかし、まさにwrite.delimとは何ですか? –

+0

これはwrite.csvと似ていますが、コンマ区切りの値の代わりに任意の区切り文字で区切った値を持つことができます。 write.csvも使用できます –

関連する問題