【问题标题】:storing data efficiently using Shiny app使用 Shiny 应用程序有效地存储数据
【发布时间】:2017-07-31 14:10:41
【问题描述】:

我是RShyni的新手。我在本地创建了一个读取为csva 大文件的应用程序。但是每次我运行应用程序时,read.csv(my_large_file...) 行都会花费很长时间。如何防止我的应用每次都获取数据,而是将其存储在某个内存缓存中?

【问题讨论】:

  • 您可以使用 save(df, "mydf.RData") 和 load("mydf.RData") 来加快进程,但这并不重要,因为一旦部署了应用程序某处它只需要加载一次。如果您正在对数据执行分组/汇总,您可以进行一次汇总并加载汇总文件。如果没有更多细节和可行的示例,很难提供比这更多的帮助。

标签: r local-storage shiny


【解决方案1】:

只是为了让您了解如何解决这种情况:

  1. 在闪亮的应用程序之外读取 csv 文件(不在服务器中!)并使用 data.table 包中的 fread() 函数读取它(读取文件非常快)

或者

  1. 使用@ConCave 的解决方案:使用save(df, "mydf.RData"),和load("mydf.RData")

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多