2017-07-20 11 views
0

UIのユーザーがアップロードしたCSVファイルから、自分のシステム上の別のCSVファイルにデータをコピーしたいとします。データはまったく同じ方法でコピーする必要があります。何をすべきか?SHINYを使用してアップロードしたcsvファイルを新しいcsvファイルにコピーするにはどうすればよいですか?

+0

この質問は非常に広いです。通常のrセッションからファイルをコピーする方法を知っていますか? ( '?file.copy'をチェックしてください) –

答えて

1

server.R:

library(shiny) 
library(DT) 

# Define server logic required to draw a histogram 
shinyServer(function(input, output) { 

    df_products_upload <- observeEvent(input$target_upload,{ 
    inFile <- input$target_upload 
    if (is.null(inFile)) 
     return(NULL) 
    file.copy(inFile$datapath, paste0(getwd(),"/data.csv"), overwrite = TRUE, recursive = FALSE, 
       copy.mode = TRUE, copy.date = FALSE) 
    }) 

} 
) 

ui.R

ui <- shinyUI(fluidPage(

    fileInput('target_upload', 'Choose file to upload', 
      accept = c(
       'text/csv', 
       'text/comma-separated-values', 
       '.csv' 
      )) 

) 
) 

このコピー作業ディレクトリにdata.csvするファイル。お役に立てれば!

+0

こんにちはフロリアン!私は上記のコードは動作しているとは思わない。ファイルは単に別のファイルに複製されていません。私のローカルシステムでもData.csvが作成されていません。 –

+0

奇妙なことに、ローカルで実行しているのですか、サーバーで実行していますか?それは私のために働いています。 – Florian

+0

コードを修正しました。observeEventが使用されていますが、前の例は実際には悪い習慣でした。なぜなら、反応的な副作用が含まれていたからです。 – Florian

関連する問題