R語言-命令行參數的使用


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

相關文章
相關標籤/搜索