2012-04-25 30 views

Respuesta

4

Leer el archivo de ayuda de arranque para obtener información sobre lo que pasa por R en el proceso de puesta en marcha y cómo puede automatizar en marcha? código.

he hecho cosas como esta para los clientes, donde se crea una interfaz gráfica de usuario para una demostración específica (utilizo tcltk, pero todo debería funcionar de la misma). Creé un atajo de escritorio para ellos y modifiqué el atajo para comenzar en una carpeta específica (pero ejecuto el programa Rgui estándar), luego en esa carpeta guardo un archivo .Rdata con todo el código y los datos que la demostración necesita junto con una función named .First que inicia la demostración.

Entonces el cliente no necesita saber nada sobre R, simplemente haga doble clic en el acceso directo y se inicia R y mi demostración se inicia automáticamente para ellos, ingresan algunos números, hacen clic en algunas opciones, deslizan algunos controles deslizantes, etc. "OK" para ver un gráfico u otra salida personalizada a su situación.

+0

Gracias. Este método ahora está más elaborado [aquí] (http://drunks-and-lampposts.com/2012/06/18/r-creating-a-shortcut-to-run-a-gwidgets-gui/) y [ aquí] (http://4dpiecharts.com/2012/07/20/look-ma-no-typing-autorunning-code-on-r-startup/). –

2

Creo que lo que buscas es un archivo por lotes para poner en marcha un archivo?

si así que mira esto, recogidos en este comentario de cómo hacerlo en símbolo del sistema, convertir eso en un archivo por lotes.

https://stat.ethz.ch/pipermail/r-help/2002-March/019950.html

+1

He intentado con R CMD BATCH pero mi archivo es una GUI con objetos gWidgets y ventana. Este comando no abre la GUI. – SilverSpoon

+0

Un archivo por lotes o un archivo de script de Windows puede reemplazar fácilmente su archivo '.Rprofile' predeterminado con uno de su elección que contiene un comando para' fuente' cualquier cosa que desee (este archivo se ejecuta automáticamente cuando R se inicia). Su comentario de que su "archivo es una GUI" no está claro. Su archivo * inicia * una GUI. Si 'source (abc.R)' funciona en la consola, pero no en lotes, probablemente signifique que necesita cargar las bibliotecas necesarias antes de adquirir el archivo. –

+1

He intentado ejecutar un archivo .bat para ejecutar Rscript.exe E: \ test.R. Volviendo el error: Cargando paquete requerido: gWidgets Cargando paquete requerido: métodos error en la función (clases, FDEF Mtable): incapaz de encontrar un método heredado para la función ".gwindow", a la firma 'NUL L' Llamadas: gwindow -> .gwindow -> Ejecución detenida – SilverSpoon

2

¿Ha intentado utilizar el comando RSCRIPT? No sé cómo funciona en Windows, pero en Linux me gustaría hacer algo como:

Rscript --vanilla -e 'source("abc.R")' 
+0

Probablemente podría crear un atajo que inicie este comando para crear algo que se comporte como un ejecutable –

+0

Esto no funciona con una GUI de gwidgets. –

Cuestiones relacionadas