Juan Antonio Gil Pascual
2012-Aug-31 05:56 UTC
[R-es] ejecutar un fichero.r sin entrar en R
Hola a todos, tengo un problema quizás trivial, pero que no logro resolver. He creado un archivo llamado p3a.r que contiene dos líneas: library(R2HTML) Sweave("p3a.rnw", driver=Rweave HTML) Este fichero desde la consola de R funciona perfectamente, pero necesito ejecutar en windows dicho fichero sin entrar en la consola, es decir, en BAT. ¿Cómo lo puedo hacer? Muchas gracias, y un cordial saludo R-eros. Juan -- ========================================================Juan Antonio Gil Pascual Prof. Titular de Metodología Cuantitatíva correo: jgil en edu.uned.es web: www.uned.es/personal/jgil U.N.E.D. Fac. de Educación Dpto. MIDE I c/Juan del Rosal,14 desp. 272 28040 MADRID Tel. 91 398 72 79 Fax. 91 398 72 88 Antes de imprimir este correo piense bien si es necesario hacerlo: El medioambiente es cosa de todos
Hola, Juan Antonio: Puedes crearte un fichero ".bat" con el siguiente código (lógicamente tienes que poner la ruta y nombre del fichero que te interese: ------------------------------------------- D:\R\R-2.14.1\bin\i386\R.exe CMD BATCH --vanilla --slave D:/Users/ihidalgo/Documents/R/Sources/Multiforecast.r D:/Users/ihidalgo/Documents/R/Salida/Multiforecast.OUT quit ------------------------------------------- Si te interesa lanzarlo desde EXCEL, yo tengo el siguiente código en un botón de comando: ------------------------------------------- Private Sub CommandButton1_Click() Application.ScreenUpdating = False Call Shell("D:\R\R-2.14.1\bin\i386\R.exe CMD BATCH --vanilla --slave D:/Users/ihidalgo/Documents/R/Sources/Multiforecast.r D:/Users/ihidalgo/Documents/R/Salida/Multiforecast.OUT", vbHide) Application.ScreenUpdating = True End Sub ------------------------------------------- El commando "quit" lo pongo para asegurarme que no se queda R funcionando en el sistema. Y el archivo de salida (".OUT") lo utilizo para ver lo que saldría en la consola del proceso y cotillear cuánto me tarda R en ejecutar el programa. Un saludo Isidro Hidalgo Arellano Observatorio Regional de Empleo Consejería de Empleo y Economía ihidalgo en jccm.es http://www.jccm.es> -----Mensaje original----- > De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r- > project.org] En nombre de Juan Antonio Gil Pascual > Enviado el: viernes, 31 de agosto de 2012 7:56 > Para: r-help-es en r-project.org > Asunto: [R-es] ejecutar un fichero.r sin entrar en R > > Hola a todos, tengo un problema quizás trivial, pero que no logro > resolver. > He creado un archivo llamado p3a.r que contiene dos líneas: > library(R2HTML) > Sweave("p3a.rnw", driver=Rweave HTML) > > Este fichero desde la consola de R funciona perfectamente, pero > necesito ejecutar en windows dicho fichero sin entrar en la consola, es > decir, en BAT. > ¿Cómo lo puedo hacer? > > Muchas gracias, y un cordial saludo R-eros. > > Juan > > -- > ========================================================> Juan Antonio Gil Pascual > Prof. Titular de Metodología Cuantitatíva > correo: jgil en edu.uned.es > web: www.uned.es/personal/jgil > > U.N.E.D. > Fac. de Educación > Dpto. MIDE I > c/Juan del Rosal,14 desp. 272 > 28040 MADRID > Tel. 91 398 72 79 > Fax. 91 398 72 88 > > > Antes de imprimir este correo piense bien si es necesario hacerlo: El > medioambiente es cosa de todos > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Juan Antonio Gil Pascual
2012-Aug-31 07:00 UTC
[R-es] ejecutar un fichero.r sin entrar en R
Hola Isidro muchas gracias por tu pronta respuesta pero no funciona. He creado un fichero BAT cambiando las direcciones e incluso poniendo --vanilla --slave que desconozco su misión. Además he probado la barra de D:/Users.. ponerla al contrario según el ejemplo que manda Carlos y sigue sin funcionar da un error inicial al intentar ejecutar R: "E:\Archivos" no se reconoce como un comando interno o externo Cuando intenta ejecutar la línea: E:\Archivos de programa\R\R-2.15.0\bin\i386\R.exe Muchas gracias y un cordial saludo, Juan El 31/08/2012 8:26, Isidro Hidalgo escribió:> D:\R\R-2.14.1\bin\i386\R.exe CMD BATCH --vanilla --slave > D:/Users/ihidalgo/Documents/R/Sources/Multiforecast.r > D:/Users/ihidalgo/Documents/R/Salida/Multiforecast.OUT > quit-- ========================================================Juan Antonio Gil Pascual Prof. Titular de Metodología Cuantitatíva correo: jgil en edu.uned.es web: www.uned.es/personal/jgil U.N.E.D. Fac. de Educación Dpto. MIDE I c/Juan del Rosal,14 desp. 272 28040 MADRID Tel. 91 398 72 79 Fax. 91 398 72 88 Antes de imprimir este correo piense bien si es necesario hacerlo: El medioambiente es cosa de todos
¿Puedes enviarme el ".R" que lanzas y el ".BAT", para echarles un vistazo? A mí me funciona perfectamente... Un saludo. Isidro Hidalgo Arellano Observatorio Regional de Empleo D.G. de Planificación, Participación Social y Asuntos Europeos Avenida de Irlanda, 14 Tlf.: 925 28 80 98 ihidalgo en jccm.es Consejería de Empleo y Economía http://www.jccm.es> -----Mensaje original----- > De: Juan Antonio Gil Pascual [mailto:jgil en edu.uned.es] > Enviado el: viernes, 31 de agosto de 2012 9:01 > Para: Isidro Hidalgo; r-help-es en r-project.org > Asunto: Re: [R-es] ejecutar un fichero.r sin entrar en R > > Hola Isidro muchas gracias por tu pronta respuesta pero no funciona. He > creado un fichero BAT cambiando las direcciones e incluso poniendo -- > vanilla --slave que desconozco su misión. Además he probado la barra de > D:/Users.. ponerla al contrario según el ejemplo que manda Carlos y > sigue sin funcionar da un error inicial al intentar ejecutar R: > "E:\Archivos" no se reconoce como un comando interno o externo Cuando > intenta ejecutar la línea: > E:\Archivos de programa\R\R-2.15.0\bin\i386\R.exe > > Muchas gracias y un cordial saludo, > > Juan > > El 31/08/2012 8:26, Isidro Hidalgo escribió: > > D:\R\R-2.14.1\bin\i386\R.exe CMD BATCH --vanilla --slave > > D:/Users/ihidalgo/Documents/R/Sources/Multiforecast.r > > D:/Users/ihidalgo/Documents/R/Salida/Multiforecast.OUT > > quit > > -- > ========================================================> Juan Antonio Gil Pascual > Prof. Titular de Metodología Cuantitatíva > correo: jgil en edu.uned.es > web: www.uned.es/personal/jgil > > U.N.E.D. > Fac. de Educación > Dpto. MIDE I > c/Juan del Rosal,14 desp. 272 > 28040 MADRID > Tel. 91 398 72 79 > Fax. 91 398 72 88 > > > Antes de imprimir este correo piense bien si es necesario hacerlo: El > medioambiente es cosa de todos
Creo que es porque dentro del bat la consola de Windows se pierde con los espacios en blanco... Cambia de la siguiente forma: - haz primero un CD al directorio de R - ejecuta R Prueba así, a ver: ---------------------------------------------- CD D:\R\R-2.14.1\bin\i386 R.exe CMD BATCH --vanilla --slave D:/Users/ihidalgo/Documents/R/Sources/Multiforecast.r D:/Users/ihidalgo/Documents/R/Salida/Multiforecast.OUT quit ---------------------------------------------- Un saludo Isidro Hidalgo Arellano Observatorio Regional de Empleo Consejería de Empleo y Economía ihidalgo en jccm.es http://www.jccm.es> -----Mensaje original----- > De: Juan Antonio Gil Pascual [mailto:jgil en edu.uned.es] > Enviado el: viernes, 31 de agosto de 2012 9:01 > Para: Isidro Hidalgo; r-help-es en r-project.org > Asunto: Re: [R-es] ejecutar un fichero.r sin entrar en R > > Hola Isidro muchas gracias por tu pronta respuesta pero no funciona. He > creado un fichero BAT cambiando las direcciones e incluso poniendo -- > vanilla --slave que desconozco su misión. Además he probado la barra de > D:/Users.. ponerla al contrario según el ejemplo que manda Carlos y > sigue sin funcionar da un error inicial al intentar ejecutar R: > "E:\Archivos" no se reconoce como un comando interno o externo Cuando > intenta ejecutar la línea: > E:\Archivos de programa\R\R-2.15.0\bin\i386\R.exe > > Muchas gracias y un cordial saludo, > > Juan > > El 31/08/2012 8:26, Isidro Hidalgo escribió: > > D:\R\R-2.14.1\bin\i386\R.exe CMD BATCH --vanilla --slave > > D:/Users/ihidalgo/Documents/R/Sources/Multiforecast.r > > D:/Users/ihidalgo/Documents/R/Salida/Multiforecast.OUT > > quit > > -- > ========================================================> Juan Antonio Gil Pascual > Prof. Titular de Metodología Cuantitatíva > correo: jgil en edu.uned.es > web: www.uned.es/personal/jgil > > U.N.E.D. > Fac. de Educación > Dpto. MIDE I > c/Juan del Rosal,14 desp. 272 > 28040 MADRID > Tel. 91 398 72 79 > Fax. 91 398 72 88 > > > Antes de imprimir este correo piense bien si es necesario hacerlo: El > medioambiente es cosa de todos