2013-08-29 41 views
1

我正在使用LaTeX和R來生成地理報告。但我需要傳遞一個文本文件作爲輸入。我需要使用下面的命令在終端上運行它:如何在R-Studio中傳遞命令行參數?

R -e "Sweave('$PRGDIR/Test.Rnw')" <Input File> 1 0 

卜在終端上運行的是不是一個好的做法,同時使用IDE(R-Studio的)。我如何使用R-Studio來做到這一點?

回答

1

我也有過類似的問題,我解決它的方法是在shell調用建立一個變量,如下所示:

R -e "file <- 'input_file.txt'; param1 <- 1; param2 <- 2; Sweave('$PRGDIR/Test.Rnw')"

.Rnw腳本中

做一次檢查,以搜索變量使用exists功能:

if(exists("file")){ 
    # do stuff here 
} else{ 
    stop('I Need a file!') 
}