R 是一個比較不錯可是有時候操蛋的語言,不錯是由於用着爽的時候真的很爽,操蛋是由於這種爽不是何時均可以的,好比說在cluster上批處理跑R腳本。bash
固然說這話有些在上面跑過的各類不服氣,你丫傻逼吧這麼簡單都不會,呵呵,別急,我今天就是來看看怎麼在cluster上提交R腳本的。命令行
R有幾種命令行處理模式,典型的是ip
R COMMAND BATCH "--args arg1 arg2.." *.r *.out腳本
R --vanilla --args arg1 arg2 ... <*.r >*.out語言
Rscript *.r arg1 arg2 ...文件
固然,在結點上用第一個很操蛋,由於你的bash腳本不太好處理「" 內的問題,第二個比較容易,估計不少人用的是這個,今天講講第三個怎麼用:script
首先,咱們這裏假設有個R腳本叫hi.rcluster
在第一行加上
#!/usr/bin/Rscript
熟悉腳本語言的都知道,這是告訴解釋器你丫在這裏面找可執行文件
接着
chmod +x *.r
把該腳本變成一個可執行文件
而後用這個命令提交
qsub -b y *.r arg1 arg2...
有人問-b是啥,這個是必須的,告訴qsub 你丫要執行一個可執行的文件,因此y 是yes的意思
好了到此爲止~