R语言毕业论文

Rscript——Linux下运行R脚本

2021-10-19  本文已影响0人  Wei_Sun

之前R都是在Windows运行比较多,Rstudio基本满足数据分析和绘图需求。但是这次通过R进行WGCNA,基因数目比较多Windows带不动,所以转战Linux。学校的大型机是不允许login直接跑计算的,而bsub如何提交R作业?

方法一:R CMD BATCH

格式:R CMD BATCH [options] [infile] [outfile]

在linux下,因为BATCH指令的权限问题,将会导致非root权限无法调用此条指令。这时使用方法三Rscript file代替即可。

方法二:R

格式:R [options] [< infile] [> outfile]

示例:
# R脚本 test.R
args <- commandArgs(TRUE) 
paste(c("I", "like", args[1], "and", args[2], "!"), collapse = " ")

运行:

$ R --slave --vanilla --args tea coffee<test.R >testR.Rout
#tea和coffee是传递的参数

查看输出结果:

$ cat testR.Rout
WARNING: ignoring environment value of R_HOME
[1] "I like tea and coffee !"

方法三:Rscript

格式:Rscript [--options] [-e expr] file [args] [> outfile]

示例:
# R脚本 Rscript.R
x<-sample(1:10,3)
print(x)
# 运行 (login运行)
$ Rscript Rscript.R >Rscript.out
# 运行 (bsub)
$ bsub -n 32 Rscript Rscript.R >Rscript.out
# 查看结果
$ cat Rscript.out
WARNING: ignoring environment value of R_HOME
[1] 5 3 7

参考资料:
https://www.cnblogs.com/xianghang123/archive/2013/01/08/2851480.html
http://www.360doc.com/content/11/1201/22/5013584_169013651.shtml

上一篇下一篇

猜你喜欢

热点阅读