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