【1.5.2】使用命令行参数运行R程序(Args)

有时需要反复执行一段R代码,并使用不同得参数,可以将代码用文本编辑器写为R脚本(*.R),在第一行加入

Args<- commandArgs()

然后通过

Rscript *.R 参数1 参数2 …

执行脚本。

脚本中

Args[6]==参数1
 Args[7]==参数2
 ...
 输出commandArgs()可以看到前五个分别是:
 [1] "/opt/blc/genome/biosoft/R/lib64/R/bin/exec/R" #这个是R路径
 [2] "--slave"
 [3] "--no-restore"
 [4] "--file=test.r"
 [5] "--args"
 所以第一个参数从<span style="color: #ff0000;">Args[6]</span>开始

例子:

 文件test.R加入:
 Args  x=seq(0,20,by=0.5)
 y=dchisq(x,3)
 #plot(x,y,type="l",col="blue")
 Args[0]
 Args[6]

运行

Rscript test.R 111 122

参考资料:

https://www.cnblogs.com/emanlee/p/4018222.html

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn