通过任务计划程序在r中计划任务以每月运行一次脚本显示错误

时间:2019-05-07 11:21:55

标签: r

我正在尝试安排一个r脚本每月运行一次,但是我收到以下错误

"ERROR: Invalid value for /D option."     "Type \"SCHTASKS /CREATE /?\" for usage."
attr(,"status"). 

我尝试通过任务计划程序创建任务,但是当计划时间为每月时,这似乎不起作用。它非常适合其他选项,例如每天一次和一次。

library(taskscheduleR)
myscript <- system.file("extdata", "New_Plan_Monthly.R", package = "taskscheduleR")
cat(readLines(myscript), sep = "\n")

taskscheduler_create(taskname = "myfancyscriptMonthly", rscript = myscript,
                     schedule = "MONTHLY", starttime = "14:00", startdate = format(Sys.Date()+25, "%m/%d/%Y"))

2 个答案:

答案 0 :(得分:0)

以下是一些解决方案。试试吧。

解决方案-1

taskscheduler_create(taskname = "myfancyscriptMonthly", 
                     rscript = "ENTER FULL ADDRESS\\New_Plan_Monthly.R,
                     schedule = "MONTHLY", 
                     starttime = "14:00", 
                     startdate = format(Sys.Date()+25, "%m/%d/%Y"))

解决方案-2

使用R-Studio Add in计划任务。此选项非常有效。

谢谢

答案 1 :(得分:0)

我刚刚发现这是我的代码的片段,似乎与您的代码相似。

下面的错误是指日期,因此/ D选项 “错误:/ D选项的值无效。”

“键入\“ SCHTASKS / CREATE /?\”以供使用。“

这是我的代码示例:

library(ggplot2)

df1 <- iris[3:5]

ggplot(df1, aes(Petal.Length, Petal.Width, color = Species)) +
  geom_point() +
  geom_smooth(se = FALSE, method = "loess", span = 1) +
  scale_color_manual(breaks = c("setosa", "virginica"),
                     values = c("red", "green", "blue"))

因此,您似乎需要指定要运行此脚本的月份中的哪一天(数值)。在这种情况下,我可能会在五月的第一时间运行脚本。通过将“ months”更改为“ months =“ *”'

,我可以让它在每月的第一天运行