He usado R en el pasado para hacer llamadas muy básicas a la línea de la llamada. El ejemplo se puede encontrar here.R y llamadas al sistema
Esta vez, estoy buscando a imitar este código que se ejecuta correctamente desde la línea de comandos en Windows:
> cd C:\Documents and Settings\BTIBERT\My Documents\My Dropbox\Eclipse\Projects\R\MLB\retrosheet\rawdata
> bgame -y 2010 2010bos.eva >2010bos.txt
Este es el código que estoy tratando de correr en el interior de R. Ya he expuesto la directorio de trabajo en el interior de R.
dir <- paste("cd", getwd(), sep=" ")
system(dir)
system("bgame -y 2010 2010bos.eva >2010bos.txt")
estoy seguro de que esto es un error del usuario, pero lo que estoy haciendo mal? Parece que funciona inicialmente, pero devuelve el siguiente error. Muy bien podría estar haciendo algo mal, pero creo que estoy usando los mismos comandos.
Expanded game descriptor, version 109(185) of 05/08/2008.
Type 'bgame -h' for help.
Copyright (c) 2001 by DiamondWare.
[Processing file 2010bos.eva.]
>2010bos.txt: can't open.
Warning message:
running command 'bgame -y 2010 2010bos.eva >2010bos.txt' had status 2
Cualquier ayuda que pueda proporcionar será apreciada.
Gracias por la ayuda. Seguí tu consejo e ignoré el directorio, pero descubrí que tenía que incluir shQuote dentro de una llamada de shell para que se comportara de manera diferente. Dicho esto, parece que funcionó, pero ahora recibo un código de error 1, lo cual es extraño, ya que el archivo se ve bien y el comando es idéntico a lo que escribiría en la línea de comando fuera de R. – Btibert3
¿ustedes saben? cómo lograr la misma tarea en Linux? Ver mi [pregunta] (http://stackoverflow.com/questions/36431465/warning-running-command-had-status-127-when-trying-to-run-exe-from-r) – Antoine