Quiero correr a R archivo de secuencia de comandos (.r) usando el archivo de proceso por lotes.

  • Yo no sé qué .r archivo de secuencia de comandos es; sin embargo, usted debe recordar que un archivo de proceso por Lotes es sólo una forma automatizada para ejecutar comandos de ms-DOS, por lo que la respuesta a su pregunta es: ¿Cómo ejecutar un R archivo de secuencia de comandos con el comando de DOS? Si usted no puede hacerlo a través de una línea de comandos, a continuación, un archivo por Lotes no puede hacer cualquiera…
  • si usted todavía está ahí fuera podría por favor ayudar a resolver la controversia aquí (véase el comentario hilos de abajo)?
  • Hardy: en respuesta a tu otra pregunta (llamando r de .net): ver stackoverflow.com/questions/5025340/…
InformationsquelleAutor Hardy | 2011-07-22

3 Comentarios

  1. 43

    Si R.exe en su CAMINO, entonces su archivo por lotes de windows (.bat) podría consistir simplemente en una línea:

    R CMD BATCH your_r_script.R

    de lo contrario, usted necesita para dar la ruta de R.exe, así por ejemplo:

    "C:\Program Files\R\R-2.13.0\bin\R.exe" CMD BATCH your_r_script.R

    puede agregar ciertos argumentos de entrada para el comando de proceso por LOTES, como --no-save, --no-restore

    por lo que sería

    R CMD BATCH [options] your_r_script.R

    más información sobre las opciones, etc en http://stat.ethz.ch/R-manual/R-devel/library/utils/html/BATCH.html

    Nota: R utiliza el comando «LOTE» de forma no interactiva evaluar una secuencia de comandos encuentra en un archivo. Aquí estamos ejecutando el comando «LOTE» de windows .Archivo BAT, pero eso es sólo una coincidencia.

    • Tu respuesta está fuera de contexto. La pregunta es acerca de «Cómo … el uso de un archivo de proceso por Lotes», que es un Windows/DOS archivo de proceso por Lotes (ver la pregunta de la etiqueta), no «Cómo utilizar la R del lenguaje de comandos denominado LOTE». Le recomiendo a usted para eliminar su respuesta, de lo contrario voy a bandera. Usted puede incluir esta respuesta en una pregunta acerca de R que no tiene la etiqueta por Lotes, o que es mejor formulado.
    • Por qué bandera? ¿Por qué no downvote/anime @mac para editar la respuesta? Esta respuesta indica cómo ejecutar una secuencia de comandos de R desde la línea de comandos, que es la pieza que falta de información que el OP estaba buscando, y que ninguna de las otras respuestas proporciona …
    • ¿Te das cuenta de que mac ha sido un Desbordamiento de Pila miembro por sólo 3 días y que esta respuesta es su primera y única participación en este foro? Ha ganado todos sus 12 puntos a partir de esta respuesta (y su upvote)! Creo que es muy decepcionante para mí que su respuesta había causado un -2 cualificación en mi registro…
    • Así? Es una respuesta útil. Como ya he dicho, yo no puedo quitar mis downvote en el momento, pero si edita tu respuesta (aunque sea ligeramente), a continuación, voy a quitar …
    • Ya que algunos se han confundido, he editado mi respuesta a ser un poco más explícito que el código de los ejemplos proporcionados son lo que se incluyen en Windows/DOS .Archivo BAT. Mi primera respuesta fue que no, creo que usted encontrará que, fuera de contexto.
  2. 14

    Otra respuesta sugiere el uso de Rscript.exe, por lo que su archivo de proceso por lotes de contener:

    "C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe"  your_r_script.R
    pause

    También puede llamar directamente a un R comando con la opción-e. Por ejemplo, este fichero batch dice R para establecer el directorio de trabajo actual de los Documentos, a continuación, obtiene el directorio de trabajo:

    "C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe" -e setwd('Documents');getwd()
    pause

    EDICIÓN de Mayo de 2016

    Es posible que desee agregar R para el entorno de windows camino. En un comentario en esta pregunta @chase dio un enlace que explica cómo configurar la ruta en windows 7. Una vez que R es añadido a la ruta de windows, el archivo por lotes debe convertirse simplemente :

    Rscript.exe  your_r_script.R
    pause
    • Yo prefiero esta solución con Rscript.exe sobre mac de la solución con R.exe porque con Rscript.exe puedo ver la salida de mi script (generados por ejemplo por el cat()) en el símbolo del sistema, mientras que con R.exe yo no lo puede ver.
  3. -7

    Me cabe duda de que usted será capaz de ejecutarlo mediante un archivo por lotes.

    http://www.fileinfo.com/extension/r
    La mayoría de los conocidos programas que uso .r archivos de hacerlo para los archivos de código fuente que parece. Usted probablemente tendrá que compilar usando el programa que estaba escrito. Supongo que se podría utilizar un compilador de línea de comandos desde un archivo por lotes, pero no sé cuál es el idioma o las aplicaciones que está utilizando.

    Si usted publique el archivo de secuencia de comandos o dar más información acerca de él, probablemente podríamos ayudarte mejor.

    • ¿sabes cómo usar secuencia de comandos de R en .neta?

Dejar respuesta

Please enter your comment!
Please enter your name here