2012-03-29 121 views
0

我正在使用exec命令調用R,但我不明白如何處理參數。例如,下面一行調用R並加載腳本:使用bash執行命令調用R

exec('/bin/R --vanilla < /home/docs/R/plotTemplate.R'); 

然後我想設置目錄,並呼籲在R腳本的功能。該文件夾的名稱是randomNumber,所以我需要以某種方式將該值傳遞給腳本,並在R腳本中設置目錄或將其作爲參數傳遞給腳本。

exec("setwd(/home/reports/randomNumber/")  

我不知道如何將這些線縫合在一起,以便它是一個exec命令。一個更好的方法可能是寫一個bash腳本,但我也不清楚如何做到這一點。

+0

那麼你顯示'R'代碼的代碼是什麼?根據你的意見在下面回答,你爲什麼認爲你需要'exec'?祝你好運。 – shellter 2012-03-29 17:52:02

回答

3

您可能想要編寫一個R腳本並通過設計了這些任務的Rscript前端進行調用。

如果您在名稱爲x的操作系統上運行R腳本,也可以嘗試littler

+0

我更新了我的問題;我試圖將一個參數傳遞給我的腳本,理想情況下使用'exec'命令。我意識到我可以按照之前說過的方式調用'R腳本'而不用傳遞參數。 – djq 2012-03-29 16:56:11

+2

您*仍然*想要Rscript並查看SO上的其他問題以獲取命令行參數。 – 2012-03-29 16:57:13

+0

謝謝@Dirk指出我朝着正確的方向前進,並將其付諸實施。 – djq 2012-03-30 02:37:50