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-es] Diferencias entree la ejecucion por consola y por linea de comandos
4 messages · Sergio Castro, Javier Marcuzzi
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
4 days later
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
Estimado Sergio Castro Entendà que el ejemplo que propuse funciona, por lo que no habrÃa problemas de configuración en su computadora. Lo segundo es que R desde la consola de R funciona sin inconvenientes. Pero si ejecuta el script R desde la lÃnea de comandos en alguna oportunidades procesa con 4 dÃgitos (bien) y en otras falla. Creo que java está totalmente desconectado de R, pero este año java a mi me dio problemas (el mismo código resultados diferentes - sin tocar R). Como el inconveniente es al azar, por decirlo de alguna forma, unas veces si otras no, puede haber un parámetro que el algoritmo tome desde un lado, y este se encuentra en R (consola R), pero no está prefijado al usar la lÃnea de comando. Si no entendà mal su explicación. HabrÃa que investigar un poco, no es algo como colocar un tÃtulo en un gráfico, pienso que puede haber diferencias por como se compila el código fuente, por lo que se me ocurre intentar lo mismo con R revolution, o esperar unos dÃas y tener la nueva versión de R. Javier Rubén Marcuzzi El 6 de abril de 2015, 6:44, Sergio Castro < castro.rodriguez.sergio en gmail.com> escribió:
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,
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