Shinyアプリケーションがロードするはずのデータファイルがいくつかあります。これを達成するために、私はShinyFiles
packageを使用しようとします。 ui.R
から:ShinyFilesでデータファイルをロードする
shinyFilesButton('file', 'Load Dataset', 'Please select a dataset', FALSE)
しかし、私は、ファイルをロードするためにserver.R
に入れすべきかについて不明な点です。私はファイルパスとすべてを得る方法を知っていますが、どこにload()
コマンドを置くのですか? (server.R
から):
これは私が今しようとするものである
observeEvent(input$file, {
inFile <- parseFilePaths(roots=roots, input$file)
load(as.character(inFile$datapath), envir=.GlobalEnv)
})
ファイルはsave.image()
が保存したデータファイルであり、他のRスクリプトによって生成いくつかのデータフレーム、行列やリストが含まれています。私のShinyアプリでは、主にグラフィックス用にデータを使いたいので、アプリが動作している間にロードする必要があります。
私は 'envir'と別のものを渡す必要がありますか? 'envir = .GlobalEnv'を使用すると、ファイルが読み込まれているように見えますが、Shinyはアプリケーションを終了して再起動するまで内容を使用していないようです。 –
テストできるものを再現してください。あなたのファイルに何が入っているのか分からないときには、答えにくいです。どのようにそれを読み込むためにwnat – Batanichek