Ho uno script (chiamarlo Main.R
) che ha il seguente codice per trovare se stesso quando l'eseguo:Come può uno script trovarsi in R in esecuzione dalla riga di comando?
frame_files <- lapply(sys.frames(), function(x) x$ofile)
frame_files <- Filter(Negate(is.null), frame_files)
main.dir <- dirname(dirname(frame_files[[length(frame_files)]]))
Questo è usato per ottenere la directory sopra la propria directory, main.dir
, che viene utilizzato per chiamare altri script relativi a questo percorso.
Mi interessa l'esecuzione di questo script da una riga di comando, ad esempio
R CMD BATCH Main.R
o
Rscript Main.R
Purtroppo, i comandi di cui sopra non funzionano quando chiamo lo script dal comando linea.
C'è qualche codice che potrei inserire in Main.R
o un'opzione di chiamata su R
o Rscript
che posso usare invece?
In particolare, la soluzione dovrebbe funzionare in Windows.
Questo aiuto? http://stackoverflow.com/questions/750786/whats-the-best-way-to-use-r-scripts-on-the-command-line – atomh33ls
Per essere onesti, non sono sicuro, ma non lo fa t assomiglia Devo dire che non sono bravo a usare la riga di comando. Ho modificato il mio post per aggiungere che sto usando Windows, non so se faccia la differenza nella risposta. Leggendo altri post, ho l'impressione #! non funziona in Windows. – J4y