Ho difficoltà a passare un nome file al mio script R. Il file è un file CSV con i parametri batch per più esecuzioni dello script. Sto cercando di includerlo qui in modo che l'utente non abbia bisogno di modificare lo script R per specificare la posizione di quel file.Riga di comando R passando un nome file per lo script in argomenti (Windows)
sintassi della riga di comando Il mio Windows è:
R CMD BATCH --slave "--args fn=batch.csv" myscript.r output.txt
Il più vicino che ho ottenuto per il recupero di questo nel mio script R è facendo:
eval(parse(file=commandArgs()[8])))
batch_args = read.table(fn, sep=",")
Ho sperimentato con commandArgs(trailingOnly=TRUE)
e parse(text=commandArgs()[8])
, ecc ., senza fortuna. La maggior parte della documentazione che ho visto non si applica in modo specifico ai nomi dei file in transito. Qualcuno può pensare a una soluzione?
mi consiglia di utilizzare 'Rscript' invece di' R CMD BATCH'. Quale versione di R stai usando? –
Utilizzo di R 2.12.0. Posso usare Rscript usando la stessa sintassi? – Benjamin
No, la sintassi è diversa. Confronta '? Rscript' e'? BATCH'. –