r - 使用不在 Task Scheduler R 环境中的变量
问题描述
我正在创建一个 Rscript,它将通过 taskscheduleR 包每 30 分钟运行一次。但是,有些变量需要每 30 分钟更新一次,有些变量应该每周更新一次。我希望作为每周计划一部分的变量仍然在全局环境中。例如
#Define a variable x that gets run once per week.
x = 10
#Define a variable y that gets run every thirty minutes.
y = x*5
print(y)
看来我可能需要 2 个脚本,其中第一个脚本将数据写入 csv,然后在每 30 分钟运行一次的脚本中读取它。我想知道是否有办法在一个脚本上完成这一切谢谢。
#script_OnceAweek.R
x = 1:10
write.csv(x, "file.csv")
#script_Every30min.R
k = read.csv("file.csv")
y = k*5
解决方案
您可以使用 if 语句检查您多久前首先更新了每周 CSV。您可以使用file.info
和Sys.time
。
info <- file.info("yourfile")
Sys.time() - info$mtime
如果是一周前,请更新它,如果不是,请跳过该步骤。
推荐阅读
- jenkins - Jenkins - 如果 PR 请求包含消息,则触发阶段
- c++ - 如何将 std::sort 和类似的重载函数传递给函数
- opencart - 在 opencart 中查找重复订单
- css - 如何使用子 div 之间固定间距的 flexbox 制作网格?
- c# - asp.net core 中的 MVC 架构模式
- python - 如何使 SQLAlchemy 在提交之前不与数据库通信?
- javascript - 如何将 blob url 从 js 文件导出到 nuxt.js 中的 vue 文件?
- javascript - 解决 Yarn 对不同包的依赖
- java - 如何打印堆插入的结果(java)
- c# - 添加这条线(FPS)后,为什么我不能在 Unity3D 中水平查看?