【问题标题】:run shiny app within a running shiny app在运行闪亮的应用程序中运行闪亮的应用程序
【发布时间】:2013-07-08 12:50:40
【问题描述】:

我环顾四周,似乎找不到我要找的东西。

我在 R shiny 上创建了我的应用程序,一切正常。我有 12 个不同的 csv 文件,每个文件都包含某个月份的信息。问题是,每个 csv 是 72000 KB。所以现在,我只能在 1 个月内阅读它。 我正在考虑用类似的东西创建一个 server.R

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

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

等等。 这样,它只在特定月份加载以查看当前。 这是可能吗? 或者你知道有什么聪明、有效的方法来做这样的事情吗?

谢谢!

【问题讨论】:

  • 您可以尝试将所有文​​件加载到内存中,例如添加“...请稍候 - 正在加载数据”进度条。

标签: r shiny


【解决方案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
})

因此您可以一次加载所有文件,或者只加载需求(在这种情况下,第一次调用将花费更长的时间)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-09
    • 2015-03-28
    • 2021-07-20
    • 2017-06-08
    • 2016-06-15
    • 1970-01-01
    • 2018-09-03
    • 2015-10-21
    相关资源
    最近更新 更多