Sergio Castro
2015-Apr-01 16:01 UTC
[R-es] Diferencias entree la ejecucion por consola y por linea de comandos
Buenas tardes, Estoy teniendo problemas al ejecutar un script de R por linea de comandos. Se trata de un problema de programación lineal con las librerias lpSolve y lpSolveAPI en el que leo los datos desde un CSV. El problema con dos decimales funciona sin problemas pero si aumentamos a 4 decimales en algunos datos de entrada nos da solución si ejecutamos desde la consola pero no da solución factible si lo lanzamos por linea de comandos (R CMD BATCH --slave --no-timing "--args C:\Temp\7802015_02_24_1702" C:\R\BUFFER.R C:\Temp\7802015_02_24_1702\log\outputR.log). ¿Veis alguna forma de solucionarlo? lo que no entiendo es por qué da solución ejecutando por consola y con los mismos datos no da solucion factible por linea de comandos. Muchas gracias de antemano por vuestra ayuda. Un saludo.
Javier Marcuzzi
2015-Apr-01 16:29 UTC
[R-es] Diferencias entree la ejecucion por consola y por linea de comandos
Estimado Sergio Castro Le propongo una prueba, intente replicar el siguiente ejemplo, http://quantitative-ecology.blogspot.com.ar/2007/08/including-arguments-in-r-cmd-batch-mode.html, solo para ver si todo anda correcto. Si el resultado es positivo le sugiero no usar directorios (carpetas) temporales, intentar la misma carpeta donde está el su código R. Aparentemente es lo mismo pero por las dudas, antes de entrar en cosas más complicadas. Si estas pruebas no dan buenos resultados creo que tendría que especificar la plataforma, sistema operativo, versiones, porque pienso que no sería una solución genérica. Javier Rubén Marcuzzi El 1 de abril de 2015, 13:01, Sergio Castro < castro.rodriguez.sergio en gmail.com> escribió:> Buenas tardes, > > Estoy teniendo problemas al ejecutar un script de R por linea de > comandos. Se trata de un problema de programación lineal con las > librerias lpSolve y lpSolveAPI en el que leo los datos desde un CSV. > El problema con dos decimales funciona sin problemas pero si > aumentamos a 4 decimales en algunos datos de entrada nos da solución > si ejecutamos desde la consola pero no da solución factible si lo > lanzamos por linea de comandos (R CMD BATCH --slave --no-timing > "--args C:\Temp\7802015_02_24_1702" C:\R\BUFFER.R > C:\Temp\7802015_02_24_1702\log\outputR.log). ¿Veis alguna forma de > solucionarlo? lo que no entiendo es por qué da solución ejecutando por > consola y con los mismos datos no da solucion factible por linea de > comandos. > > Muchas gracias de antemano por vuestra ayuda. > > Un saludo. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Sergio Castro
2015-Apr-06 09:44 UTC
[R-es] Diferencias entree la ejecucion por consola y por linea de comandos
Muchas gracias por una respuesta tan rápida. He hecho el test que me has dicho y funciona sin problemas. El tema de las carpetas, no son temporales, se crean en una ejecución java y se pasan como parámetros al R. Estamos lanzando la versión de R 3.1.2 sobre un Windows 7. Lo que más me extraña es que siempre funcione directamente en R y si es a traves de linea de comandos unas veces dé solución y otras nos. Muchas gracias. Un saludo. El día 1 de abril de 2015, 18:29, Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com> escribió:> Estimado Sergio Castro > > Le propongo una prueba, intente replicar el siguiente ejemplo, > http://quantitative-ecology.blogspot.com.ar/2007/08/including-arguments-in-r-cmd-batch-mode.html, > solo para ver si todo anda correcto. Si el resultado es positivo le sugiero > no usar directorios (carpetas) temporales, intentar la misma carpeta donde > está el su código R. Aparentemente es lo mismo pero por las dudas, antes de > entrar en cosas más complicadas. > > Si estas pruebas no dan buenos resultados creo que tendría que especificar > la plataforma, sistema operativo, versiones, porque pienso que no sería una > solución genérica. > > Javier Rubén Marcuzzi > > El 1 de abril de 2015, 13:01, Sergio Castro > <castro.rodriguez.sergio en gmail.com> escribió: >> >> Buenas tardes, >> >> Estoy teniendo problemas al ejecutar un script de R por linea de >> comandos. Se trata de un problema de programación lineal con las >> librerias lpSolve y lpSolveAPI en el que leo los datos desde un CSV. >> El problema con dos decimales funciona sin problemas pero si >> aumentamos a 4 decimales en algunos datos de entrada nos da solución >> si ejecutamos desde la consola pero no da solución factible si lo >> lanzamos por linea de comandos (R CMD BATCH --slave --no-timing >> "--args C:\Temp\7802015_02_24_1702" C:\R\BUFFER.R >> C:\Temp\7802015_02_24_1702\log\outputR.log). ¿Veis alguna forma de >> solucionarlo? lo que no entiendo es por qué da solución ejecutando por >> consola y con los mismos datos no da solucion factible por linea de >> comandos. >> >> Muchas gracias de antemano por vuestra ayuda. >> >> Un saludo. >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es > >