我们可以为闪亮的2个应用程序使用相同的global.r文件吗?

时间:2016-01-20 11:45:35

标签: r shiny

我们可以为2个应用使用相同的global.r文件吗? 我正在使用闪亮开发应用程序,我想知道我是否可以为多个应用程序使用相同的global.r文件 在我的global.r文件中,我从json格式的url中获取数据并从中创建数据框。 它也是优化的最佳方式吗?

1 个答案:

答案 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"),这将始终包含基于您的更新计划的最新数据。

相关问题