首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化R闪亮应用程序加载速度的尝试--慢googlesheets4拉法

优化R闪亮应用程序加载速度的尝试--慢googlesheets4拉法
EN

Stack Overflow用户
提问于 2020-03-30 13:37:51
回答 1查看 218关注 0票数 0

我目前正在开发一个R闪亮的应用程序,它利用googlesheets4在应用程序启动时从GoogleSheets中提取一个大型数据集。将这个数据集加载到我的应用程序中需要2分钟,这会耽误我整个应用程序的加载时间。

我的应用程序中唯一的可视化是基于这个GoogleSheets数据,所以它非常依赖于这个特定的数据集。一旦数据集被拉到我的应用程序中,它就是过滤器,因此变得更小(85,000行--> 1,000行)。这个GoogleSheet数据每天都会更新,所以我没有权利预先下载一次,并将其永久存储为.csv。

有两个不同的解决办法,我已经尝试过,但已经成为unsuccessful...curious,如果有人有任何想法。

  1. Have是一个单独运行的应用程序。我的第一个想法是完全创建一个单独的、闪亮的应用程序,它的唯一目的是每天提取一次GoogleSheets df。一旦它取出它,它就会进行必要的数据清理,将其降到大约1,000行,然后将较小的df推送到另一个GoogleSheet链接。然后,我最初的可视化应用程序总是引用新的GoogleSheet (加载时间要少得多)。

这里遇到的问题是,我不知道如何使用GoogleSheets编写一个新的googlesheets4文档。如果有人知道该怎么做的话,我们会非常感激的。

  1. Temporarily延迟了GoogleSheets数据的加载,让可视化首先填充。我的第二个想法是在启动时延迟引入GoogleSheets df的代码,让我的视觉第一次填充(使用旧数据),然后进行GoogleSheets拉动。完成拉出后,让可视化重新填充更新的数据.

我想不出实现这一目标的最佳/正确的方法。我试着摆弄sleep.sys()和期货/承诺,但没能让事情正常工作。

好奇是否有人对我的两种不同的方法有任何想法,或者有什么更好的方法我只是不考虑.

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-11-17 18:44:16

有一个名为write_sheet的函数,它允许您将数据写入google。这对你有用吗?

代码语言:javascript
复制
googlesheets4::write_sheet(data = your_data,
                           ss = spread_sheet_identifier,
                           sheet = "name_of_sheet_to_write_in")

如果您只想添加某些内容而不删除工作表中的所有内容,则函数为sheet_append

代码语言:javascript
复制
googlesheets4::sheet_append(data = your_data,
                           ss = spread_sheet_identifier,
                           sheet = "name_of_sheet_to_write_in")

不确定是否可以以保存方式存储凭据,但不能使用github操作吗?或者是本地计算机上的cron工作?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60931803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档