2011-11-10 9 views
6

Duplicar posibles:
Rscript: Determine path of the executing script¿Cómo obtener la ruta del script en R?

Siempre que ejecutar un script de R, se necesita My Documents como directorio de trabajo.

Cuando ejecuto el script, quiero obtener la ruta del script y cambiarle el directorio de trabajo. ¿Como puedo hacer esto?

Quiero que esto ejecute las secuencias de comandos en la misma carpeta con la función source().

+0

Si utiliza ESS hay una macro para hacer esto. Probablemente para otros editores también. – baptiste

+1

Quizás: 'args <- commandArgs (trailingOnly = F); scriptPath <- dirname (sub ("- file =", "", args [grep ("- file", args)])) 'De una de las respuestas en el enlace SO citado anteriormente. –

Respuesta

12

si ejecuta el script por source, intente source(file, chdir = TRUE).

2

Lo que el hexágono, trato de ponerlo en forma de solución:

args <- commandArgs(trailingOnly = F) 
scriptPath <- dirname(sub("--file=","",args[grep("--file",args)])) 
Cuestiones relacionadas