2010-01-07 16 views
12

. Es posible determinar, desde dentro del script, si el script se ejecuta en la R-GUI (específicamente R.app en OS X) o si se ha llamado desde Terminal/línea de comandos (es decir, R --vanilla -f script.R)? Si es así, ¿cómo es esto posible?Script R: Determine si el script se ejecuta en la GUI o desde la línea de comando

Pregunto porque tengo una secuencia de comandos que se puede ejecutar en paralelo (utilizando la biblioteca doMC), que no se debe utilizar desde la GUI. A veces necesito procesar aún más los datos calculados en el script, así que me gustaría llamar al script desde la GUI en estas ocasiones.

Respuesta

13

Quizás esté buscando interactive()?

2

En C, utilizaría la función isatty. Si pudiera encontrar una función equivalente en R (probablemente en una biblioteca UNIX o sistema de archivos), eso debería ayudar.

+0

Gracias por la entrada. No puedo encontrar un R-equivalente a 'isatty', tampoco hay nada en las páginas de ayuda que coincida con * tty *, pero de esta manera seguramente sería claro. – Pascal

Cuestiones relacionadas