我很難將一個文件名傳遞給我的R腳本。該文件是一個csv文件,其中包含用於腳本多次運行的批處理參數。我試圖在這裏包含它,以便用戶不需要編輯R腳本來指定該文件的位置。R命令行將參數傳遞給腳本(Windows)
我的Windows命令行語法是:
R CMD BATCH --slave "--args fn=batch.csv" myscript.r output.txt
我得到在我的[R腳本檢索此最接近的是這樣做的:
eval(parse(file=commandArgs()[8])))
batch_args = read.table(fn, sep=",")
我已經試驗了commandArgs(trailingOnly=TRUE)
和parse(text=commandArgs()[8])
等沒有運氣。我所見過的大多數文檔都不適用於傳遞文件名。任何人都可以想出解決方案嗎?
我會建議使用的`Rscript`代替的r CMD BATCH`。你使用什麼版本的R? – 2011-01-26 18:29:06
使用R 2.12.0。我可以使用相同的語法使用Rscript? – Benjamin 2011-01-26 18:30:28
不,語法不同。比較`?Rscript`和`?BATCH`。 – 2011-01-26 18:31:43