R語言 使用命令行參數運行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")

運行如下:
Rscript args_test.R AAA BBB

結果如下:

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]= BBB

如圖:

 

補充說明:

在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
可見輸入的參數從第六個和第七個開始。

 

REF: http://f.dataguru.cn/thread-174642-1-1.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM