[R-es] Ejecutar un script de Python con argumentos desde R

Marcelino De La Cruz Rot
Fri, 14 Jun 2019 09:46:20 -0000

¿Has probado esto?

system(
> paste0('script.py ',

             paste0(ar[i], '1 '),
             ar[i],
             paste0(' ', ar[i], '3')
             )

)




El 14/06/2019 a las 11:36, Juan Abasolo escribió:
> Hola, amigos
> Se me acabo la sapienza. A ver:
> tengo un sript de Python script.py que neesita sus argumentos arg1 arg2
> arg3, si desde la consola del sistema me pongo en la carpeta en la que lo
> tengo y hago:
> $ script.py arg1 arg arg3
> Funciona perfecto.
>
> Pero desde R no lo consigo (entiendo que por no saber)
>
> Lo hago así (copio y pego):
>
> dir <- getwd()
> setwd('data/row/directoriocondatos/')
>
> py_run_string(
>          paste0('script.py ',
>              paste0(ar[i], '1 '),
>              ar[i],
>              paste0(' ', ar[i], '3')
>              ))
> setwd(dir)
>
> El resultado del paste0() ese lo pego en la consola del sistema y
> perfecto... pero olvidate del for. Yo quiero que el script quede integrado
> para hacer todo de un solo paso, pero no sé.
>> paste0('script.py ',
>              paste0(ar[i], '1 '),
>              ar[i],
>              paste0(' ', ar[i], '3')
>              )
> [1] "script.py arg1 arg arg3" # Si eso lo pego en la consola,
todo bien.
>
> Eso significa que tengo que corregir algo de la orden, o cambiarla o...
> manden
> Alguien que me desasne?
>
>

--
Marcelino de la Cruz Rot
Depto. de Biología y Geología
Física y Química Inorgánica
Universidad Rey Juan Carlos
Móstoles España