2011-11-10 7 views
6

Eventuali duplicati:
Rscript: Determine path of the executing scriptCome ottenere il percorso di script in R?

Ho sempre eseguire uno script R, ci vuole My Documents come directory di lavoro.

Quando eseguo lo script, desidero ottenere il percorso dello script e modificare la directory di lavoro. Come posso farlo?

Voglio che questo esegua gli script nella stessa cartella con la funzione source().

+0

Se si utilizza ESS c'è una macro per fare questo. Probabilmente anche per altri editori. – baptiste

+1

Forse: 'args <- commandArgs (trailingOnly = F); scriptPath <- dirname (sub ("- file =", "", args [grep ("- file", args)])) 'Da una delle risposte nel link SO citato sopra. –

risposta

12

se si esegue script entro source, quindi provare source(file, chdir = TRUE).

2

Che l'esagono, cerco di metterlo in una soluzione:

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