Me está costando pasar un nombre de archivo a mi secuencia de comandos R. El archivo es un archivo csv con los parámetros de proceso por lotes para varias ejecuciones del script. Estoy tratando de incluirlo aquí para que el usuario no necesite editar el guión R para especificar la ubicación de ese archivo.R línea de comando que pasa un nombre de archivo a la secuencia de comandos en argumentos (Windows)
sintaxis de línea de comandos Mi Windows es:
R CMD BATCH --slave "--args fn=batch.csv" myscript.r output.txt
Lo más cerca que he llegado a recuperar esto en mi guión R es haciendo:
eval(parse(file=commandArgs()[8])))
batch_args = read.table(fn, sep=",")
he experimentado con commandArgs(trailingOnly=TRUE)
y parse(text=commandArgs()[8])
, etc. ., sin suerte. La mayoría de la documentación que he visto no se aplica específicamente a pasar nombres de archivos. ¿Alguien puede pensar en una solución?
recomendaría el uso de 'Rscript' en lugar de' R CMD BATCH'. ¿Qué versión de R estás usando? –
Usando R 2.12.0. Puedo usar Rscript usando la misma sintaxis? – Benjamin
No, la sintaxis es diferente. Compare '? Rscript' y'? BATCH'. –