如何解决如何在每月开始时每月安排一次taskscheduleR?
希望在每个月的第一天每月运行一次 R 脚本。我已经想出了如何通过带有 taskscheduleR 库的任务调度程序来运行它。这是我设置的当前节奏:
taskscheduler_create(taskname = "Rebate Automation2",rscript = myscript,schedule = "MONTHLY",starttime = "12:30")
我不确定如何设置每个月的第一天。
解决方法
来自软件包文档:
days character string with days on which to run the script if schedule is
’WEEKLY’or ’MONTHLY’. Possible values are * (all days). For weekly: ’MON’,’TUE’,’WED’,’THU’,’FRI’,’SAT’,’SUN’ or a vector of these in your locale.
For monthly: 1:31 or a vector of these.
因此taskscheduler_create(taskname = "Rebate Automation2",rscript = myscript,schedule = "MONTHLY",days=1,starttime = "12:30")
应该完成这项工作。
,可以通过按 F1 并单击函数调用 taskscheduleR::taskscheduler_create
来找到 taskscheduler_create
的文档(1);或 (2) manual 的第 3 页和第 4 页。根据本文档,days
参数
taskscheduler_create(
...
days = c("*","MON","TUE","WED","THU","FRI","SAT","SUN",1:31),...
)
可以将 days = 1
设置为 schedule = "MONTHLY"
,以在每个月的第一天触发:
如果计划为“每周”,则包含运行脚本的天数的字符串 或“每月”。可能的值为 *(所有天)。每周:“MON”、“TUE”、 'WED'、'THU'、'FRI'、'SAT'、'SUN' 或这些在您的语言环境中的向量。为了 每月:1:31 或这些向量。
所以你想使用
taskscheduler_create(taskname = "Rebate Automation2",days = 1,starttime = "12:30")
# ^^^^^^^^
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。