gpt4 book ai didi

r - 在 R/Shiny 中缓存图

转载 作者:行者123 更新时间:2023-12-04 03:27:20 25 4
gpt4 key购买 nike

只是想知道是否有技巧/方法可以缓存通过我们 Shiny 的应用程序生成的图。

背景:

我们正在做一些计算密集型计算,最终产生一个情节。我已经在缓存(使用 memoise)完成的计算,全局 Shiny ,但渲染绘图仍然需要大约 0.75 秒。我只是想知道我们是否可以通过消除渲染图像所需的时间来减少该时间,以及是否已经有一些巧妙的方法可以做到这一点。

更多细节:

我正在使用网格来创建绘图(在这种情况下为热图。理想情况下希望缓存基于磁盘,因为在内存中存储绘图不会扩展。

谢谢!
-阿比

最佳答案

假设您正在使用 ggplot (对于 Shiny,我敢打赌这是一个公平的假设)。

  • 创建一个空列表来存储您的 grob,比如 Plist .
  • 当用户请求图形时,根据 Shiny 的输入创建一个字符串哈希
  • 检查图形是否已经保存,例如 hash %in% names(Plist)
  • 如果是,请提供该图
  • 如果不是,则生成图形,将 grob 保存到列表中,通过哈希命名元素,例如,Plist[hash] <- new_graph
  • 关于r - 在 R/Shiny 中缓存图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192570/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com