Foro de debate

Ejecutar script de R desde el cmd de windows

Ejecutar script de R desde el cmd de windows

de Isabel S -
Número de respuestas: 4
hola estoy intentando ejecutar un script de R desde el cmd de windows ,al momento de ejecutarse guarda en un archivo txt los mensajes que salen en la consola de R en un caso exista error,y esto es lo que muestra

R version 2.13.1 (2011-07-08)
Copyright (C) 2011 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: i386-pc-mingw32/i386 (32-bit)

R es un software libre y viene sin GARANTIA ALGUNA.
Usted puede redistribuirlo bajo ciertas circunstancias.
Escriba 'license()' o 'licence()' para detalles de distribucion.

R es un proyecto colaborativo con muchos contribuyentes.
Escriba 'contributors()' para obtener más información y
'citation()' para saber cómo citar R o paquetes de R en publicaciones.

Escriba 'demo()' para demostraciones, 'help()' para el sistema on-line de ayuda,
o 'help.start()' para abrir el sistema de ayuda HTML con su navegador.
Escriba 'q()' para salir de R.

Mensajes de aviso perdidos
package "methods" in options("defaultPackages") was not found
Durante la inicialización - Mensajes de aviso perdidos
1: package 'datasets' in options("defaultPackages") was not found
2: package 'utils' in options("defaultPackages") was not found
3: package 'grDevices' in options("defaultPackages") was not found
4: package 'graphics' in options("defaultPackages") was not found
5: package 'stats' in options("defaultPackages") was not found
6: package 'methods' in options("defaultPackages") was not found
> source("D://INSTALADORES//R//MLM001.r")
Error en normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:/ARCHIV~1/R/R-213~1.1/library/utils": Acceso denegado
Calls: source ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Ejecución interrumpida


pero si lo hago directamente en R no hay ningun problema llamandolo al script de la siguiente manera: source("D://INSTALADORES//R//MLM001.r") lo ejecuta y escribe los resultados en el archivo que programo dentro del script

Nose a que se debe este problema.Espero que me puedan ayudar.
Gracias.




En respuesta a Isabel S

Re: Ejecutar script de R desde el cmd de windows

de Franz Jimeno -
Hola,

No pongas // en la ruta, pon solo un /.
Otra opción sería poner \\ , pero es mejor la primera opción.

Por otro lado parece que el programa no tiene permisos para acceder a un fichero. Intenta averiguar si le puedes dar esos permisos.

Un saludo,

Franz
En respuesta a Isabel S

Re: Ejecutar script de R desde el cmd de windows

de Manuel Muñoz Márquez -
Hola Isabel:

Para ejecutar un fichero R desde la consola existe una instrucción específica que es Rscript. La forma de usarla es Rscript fichero.R. Te sugiero intentes hacerlo así.

Por otra parte parece que estás usando una versión de R en windows que no es la nativa de windows. Desconozco cuál es el motivo pero me parece una elección un poco enrevesada.

Saludos.


En respuesta a Isabel S

Es la version de Windows?????

de Isabel S -
Hola gracias Franz y Manuel por contestar ..
Franz hice de todo con el "\" o "/" uno o doble de todo... antes de enviar mi pregunta al foro...pero igual no sucedio nada tenia el mismo problema ...

Manuel intente hacerlo con Rscript de la siguiente manera:
C:\Archivos de programa\r\R-2.13.1\bin\i386>Rscript.exe "D:\Mlm001.r"
pero sale el mismo problema ..
ahora bien queria saber que sale con:
C:\Archivos de programa\r\R-2.13.1bin\i386>Rgui.exe
pero tambien da el mismo problema..
y con...
C:\Archivos de programa\r\R-2.13.1bin\i386>r.exe
igual el mismo problema ...es decir entra a r pero no carga las librerias..no las encuentra...

Bueno entonces hoy se me ocurrio ¿sera problema del SO? estoy utilizando actualmente Windows 7 entonces lo que hice es utilizar una maquina virtual con Windows XP e instale R ,hice el mismo procedimiento y....oh sorpresa se ejecuto el script!!

Entonces? problemas de SO? permisos?
Espero alguien me pueda ayudar
Gracias.


En respuesta a Isabel S

Finalizado

de Isabel S -
Hola amigos a quienes estaban siguiendo mi problema..pues el fin de semana anterior ya todo funciono todo era cuestion de un path ...muchas gracias a todos quienes me aportaron con ideas...