tutorial - Programación de la secuencia de comandos R
recursividad en r (5)
He escrito un script R que extrae algunos datos de una base de datos, realiza varias operaciones en él y publica el resultado en una nueva base de datos.
Me gustaría que este script se ejecutara todos los días a una hora específica, pero no puedo encontrar ninguna forma de hacerlo de manera efectiva.
¿Alguien puede recomendar un recurso que podría ver para resolver este problema? Estoy ejecutando este script en una máquina con Windows.
Configuré mis tareas a través del programa SCHTASKS
. Para ejecutar scripts al inicio, escribiría algo similar a
SCHTASKS /Create /SC ONSTART /TN MyProgram /TR "R CMD BATCH --vanilla d:/path/to/script.R"
Vea este sitio web para más detalles sobre SCHTASKS
. Más detalles en el sitio web de Microsoft .
Después de seguir cualquier combinación de estos pasos y recibe el error "Argument Batch Ignored"
después de ejecutar R.exe, intente esto, funcionó para mí.
En el Programador de tareas de Windows:
Reemplace BATCH "C:/Users/desktop/yourscript.R"
en el campo argumentos
con
CMD BATCH --vanilla --slave "C:/Users/desktop/yourscript.R"
En realidad, en Windows ni siquiera tiene que crear primero un archivo por lotes para usar el Programador .
- Abra el programador: INICIO -> Todos los programas -> Accesorios -> Herramientas del sistema -> Programador
- Crea una nueva tarea
- en la pestaña Acción, crea una nueva acción
- elige Start Program
- vaya a Rscript.exe que debe colocarse, por ejemplo, aquí:
"C: / Archivos de programa / R / R-3.0.2 / bin / x64 / Rscript.exe" - ingrese el nombre de su archivo en el campo de parámetros
- ingrese la ruta donde se encuentra el script en el campo Comenzar en
- ve a la pestaña Triggers
- crear un nuevo disparador
- elige que la tarea se haga cada día , mes, ... repetida varias veces, o lo que quieras
Puede usar el Programador de tareas de Windows .
Supongamos que su script R es mytest.r
, ubicado en D:/mydocuments/
, puede crear un archivo por lotes que incluya el siguiente comando:
C:/R/R-2.10.1/bin/Rcmd.exe BATCH D:/mydocuments/mytest.r
A continuación, agréguelo, como una tarea nueva, al programador de tareas de Windows, estableciendo allí las condiciones de activación.
También puede omitir el archivo por lotes. Establezca C:/R/R-2.10.1/bin/Rcmd.exe
en el cuadro de texto de program/script
en el planificador de tareas y C:/R/R-2.10.1/bin/Rcmd.exe
como Arguments
el resto del comando inicial: BATCH D:/mydocuments/mytest.r
Programación de tareas R a través del Programador de tareas de Windows (publicado el 11 de febrero de 2015)
taskscheduleR: paquete R para programar scripts R con el administrador de tareas de Windows (publicado el 17 de marzo de 2016)