Skip to content

[R-es] Diferencias entree la ejecucion por consola y por linea de comandos

4 messages · Sergio Castro, Javier Marcuzzi

#
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.
#
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ó:

  
  
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
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ó: