If you are working on a Windows computer and want to schedule your R scripts while you are off running, sleeping or having a coffee break, the taskscheduleR package might be what you are looking for.
The taskscheduleR R package is available at https://github.com/jwijffels/taskscheduleR and it allows R users to do the following:
i) Get the list of scheduled tasks
ii) Remove a task
iii) Add a task
– A task is basically a script with R code which is run through Rscript
– You can schedule tasks ‘ONCE’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’, ‘MINUTE’, ‘ONLOGON’, ‘ONIDLE’
– After the script has run, you can check the log which can be found at the same folder as the R script. It contains the stdout & stderr of the Rscript.
library(taskscheduleR) myscript <- system.file("extdata", "helloworld.R", package = "taskscheduleR") ## run script once within 62 seconds taskscheduler_create(taskname = "myfancyscript", rscript = myscript, schedule = "ONCE", starttime = format(Sys.time() + 62, "%H:%M")) ## run script every day at 09:10 taskscheduler_create(taskname = "myfancyscriptdaily", rscript = myscript, schedule = "DAILY", starttime = "09:10") ## delete the tasks taskscheduler_delete(taskname = "myfancyscript") taskscheduler_delete(taskname = "myfancyscriptdaily")
- When the task has run, you can look at the log which contains everything from stdout and stderr. The log file is located at the directory where the R script is located.
## log file is at the place where the helloworld.R script was located system.file("extdata", "helloworld.log", package = "taskscheduleR")
Who wants to set up an RStudio add-in for this?