args_test.R 代碼以下:
Args <- commandArgs()
cat("Args[1]=",Args[1],"\n")
cat("Args[2]=",Args[1],"\n")
cat("Args[3]=",Args[3],"\n")
cat("Args[4]=",Args[4],"\n")
cat("Args[5]=",Args[5],"\n")
cat("Args[6]=",Args[6],"\n")
cat("Args[7]=",Args[7],"\n")html
運行以下:
Rscript args_test.R AAA BBBshell
結果以下:express
Args[1]= /usr/local/lib64/R/bin/exec/R
Args[2]= /usr/local/lib64/R/bin/exec/R
Args[3]= --no-restore
Args[4]= --file=args_test.R
Args[5]= --args
Args[6]= AAA
Args[7]= BBBwindows
如圖:命令行
補充說明:unix
在unix、windows外部須要調用R腳本執行,而後又須要輸入不一樣的參數,相似shell腳本的命令行參數輸入,能夠使用Rcript命令實現。
命令格式:Rscript [options] [-e expression] file [args]
file表示須要執行的腳本,[options] [-e expression] 能夠有也能夠不用。
[args]是參數列表。
首先須要在file文件中的第一行加入:
Args <- commandArgs()
而後按照如下格式執行
Rscript *.R 參數1 參數2 ...
在file腳本中,能夠引用參數Args,
Args[1]= "/usr/local/lib64/R/bin/exec/R"
Args[2]= "--slave"
Args[3]= "--no-restore"
Args[4]="--file=a.r"
Args[5]="--args"
Args[6]==參數1
Args[7]==參數2
可見輸入的參數從第六個和第七個開始。rest
REF: http://f.dataguru.cn/thread-174642-1-1.htmlhtm