2012-03-19 18 views
9

Tengo un código en un solo archivo R que deseo poder obtener (es decir, definir mis funciones, etc.) dentro de RStudio durante el desarrollo, y también ejecutar usando la sintaxis #! /usr/bin/env Rscript a través de la línea de comando (en realidad, usando Hadoop) . Para este último, necesito lo último que hace Rscript para iniciar el análisis (es decir, usando una llamada a una función main()). Para el primero, no quiero llamar a mi función main(). Me gustaría poder probar si el código se está ejecutando dentro de Rscript (o, alternativamente, dentro de RStudio), para que pueda ejecutar main() o no. ¿Es esto posible, por favor?¿Cómo puedo probar si R se está ejecutando como Rscript?

Una solución sería dividir mi código en varios archivos, pero prefiero evitar esto si es posible (para hacer las cosas de Hadoop un poco más fáciles).

Gracias de antemano.

+0

Gracias por mencionar RStudio - Hasta ahora no conocía este programa de software, pero me alegro de haberlo encontrado. – Jura25

+0

Sin preocupaciones, Jura25. Es mucho menos maduro que los frontales Matlab o Mathematica, pero hace muy bien el trabajo para R. – Chris

Respuesta

8

Puede usar interactive para probar si R se está ejecutando en modo interactivo. interactive devolverá FALSE en Rscript y TRUE en (¿la mayoría?) GUI.

+0

Gracias Joshua. No puedo creer que no haya encontrado esto ... – Chris

Cuestiones relacionadas