我们可以为2个应用使用相同的global.r文件吗? 我正在使用闪亮开发应用程序,我想知道我是否可以为多个应用程序使用相同的global.r文件 在我的global.r文件中,我从json格式的url中获取数据并从中创建数据框。 它也是优化的最佳方式吗?
答案 0 :(得分:0)
这是一个示例函数,它使用未压缩的序列化来加载和更新数据:
append_rds <- function(new_rows) {
df <- readRDS("path/to/file.rds")
df <- rbind(df,new_rows)
# not compressing it makes it faster - but larger on disk
saveRDS(df, "path/to/file.rds", compress = FALSE)
}
new_rows <- pull_new_rows() # your download process here
append_rds(new_rows)
您可以将此文件另存为run_me_frequently.R
。然后创建一个chron
作业或用于运行类似的任何系统调度程序:
Rscipt path/to/update_data.R
然后在global.r
中,您将使用readRDS("path/to/file.rds")
,这将始终包含基于您的更新计划的最新数据。