如何在cluster上跑R腳本

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的意思

好了到此爲止~

相關文章
相關標籤/搜索