2

私は周りを見回しましたが、探しているものが見つからないようです。

R Shiny でアプリを作成しましたが、すべてうまくいきます。12 個の異なる csv ファイルがあり、それぞれに特定の月の情報が含まれています。問題は、各 csv が 72000 KB であることです。だから今、私はそれを1か月で読んでいます。次のようなserver.Rを作成することを考えていました

if(datasetInput() == "jan"){
  runApp("/file_for_jan")
}

if(datasetInput() == "feb"){
  runApp("/file_for_feb")
}

等々。このようにして、特定の月にのみ読み込まれ、現在表示されます。これはまったく可能ですか?または、このようなことを行うスマートで効率的な方法を知っていますか?

ありがとう!

4

1 に答える 1

4

コードを正しく実装すると、各ファイルが 1 回読み込まれます。

server.R で:

get.dataset = reactive(function(){
     month = input$month
     read.csv(csv fot this month)
 })

output$plot_whatever = renderPlot(
function(){
    dataset = get.dataset(input$momth)
    ...plot here
})

そのため、すべてのファイルを 1 回ロードするか、要求のみをロードすることができます (この場合、最初の呼び出しに時間がかかります)。

于 2013-07-10T14:54:09.220 に答える