2013-07-23 96 views
10

我想使用批處理文件運行r腳本。目前我使用 start"" "shortcut of R"來打開R.但是,我想R會自動運行我已經保存在計算機上的r腳本。從.bat(批處理文件)運行R腳本

運行該腳本後可能會關閉R,並且用戶看不到R正在運行。

這可能嗎?非常感謝!

回答

17

Rscript是標準R命令的非交互式變體,專爲此類用途而設計。

例如,在Windows下你可以定義一個launcher.bat這樣的:

PATH PATH_TO_R/R-version/bin;%path% 
cd PATH_TO_R_SCRIPT 
Rscript myscript.R arg1 arg2 

在myscript.R您添加的代碼讀取參數:

args <- commandArgs(trailingOnly = TRUE) 
arg1 <- as.character(args[1]) 
arg2 <- as.numeric(args[2]) 
+2

這是有用的 - 感謝。 –

+0

arg1和arg2會發生什麼?可以說我想'打印(arg1)',myscript.R裏面的代碼是什麼? – hedgedandlevered

+1

@hedgedandlevered我編輯我的答案,以顯示如何閱讀參數。 – agstudy

相關問題