希望在每月的第一天运行一次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")
应该做这份工作。
taskscheduleR::taskscheduler_create
的文档可以通过按F1并单击函数调用taskscheduler_create
找到;或(2(手册第3页和第4页。根据本文件,days
参数
taskscheduler_create(
...
days = c("*", "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN", 1:31),
...
)
对于schedule = "MONTHLY"
,可以设置为days = 1
,在每月的第一天触发:
字符串,如果计划为"WEEKLY",则包含运行脚本的日期或"MONTHLY"。可能的值为*(所有天(。对于每周:"MON"、"TUE"、,"WED"、"THU"、"FRI"、"SAT"、"SUN"或您所在地区的矢量。对于每月:1:31或这些矢量。
所以你想使用
taskscheduler_create(taskname = "Rebate Automation2", rscript = myscript,
schedule = "MONTHLY", days = 1, starttime = "12:30")
# ^^^^^^^^