首页 > 解决方案 > 使用不在 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

标签: rrstudiotaskschedulerwindows-task-scheduler

解决方案


您可以使用 if 语句检查您多久前首先更新了每周 CSV。您可以使用file.infoSys.time

info <- file.info("yourfile") Sys.time() - info$mtime

如果是一周前,请更新它,如果不是,请跳过该步骤。


推荐阅读