1、在后台運行R
1.1 創建file.R文件
1.2 在文件首行鍵入:
#! /path/to/Rscript
1.3 在下面的行中,鍵入R代碼
1.4 保存(記得有png(),jpeg(),...等函數的代碼最后一定要有dev.off())
1.5 在file.R的工作目錄下,在終端中輸入以下命令:
R CMD BATCH --args file.R
1.6 file.R被運行了!!!
優點: R命令行下打錯命令后回車,之前的所有相關命令幾乎全軍覆沒。如果不想發生這種情況,請寫一個file.R文件。
缺點:R CMD BATCH 模式是讓R在系統后台運行file.R,運行時微微地卡了2s。
2、創建R腳本
2.1 創建file.R文件
2.2 在文件首行鍵入:
#! /usr/bin/env Rscript
2.3 在下面的行中,鍵入R代碼
2.4 保存(記得有png(),jpeg(),...等函數的代碼最后一定要有dev.off())
2.5 在file.R的工作目錄下,在終端中輸入以下命令:
R CMD BATCH --args file.R #或者 Rscript file.R
2.6 file.R被運行了!!!
優點: 比較前者不太占用系統資源, 而且可以在終端在直接運行,這樣就可以和BASH語言在一起應用了。 具體如下:
chmod 755 file.R ./file.R #這種方式下,把file.R改為file.sh或file ...,在Ubuntu下都能運行
3、在BASH腳本中插入R代碼
3.1 在file.sh文件中鍵入:
#! /bin/sh R --slave [other option]<<EOF # R代碼 EOF
3.2 在終端下運行
chmod 755 file.sh
./file.sh
3.3 file.sh被運行了,包括里邊的R代碼
優點: R代碼能插在BASH腳本中運行,它就可以在其它更加強大的腳本中運行。事實上R-python已經成了python的一個模塊了。
4、回歸R環境
1,2中的file.R文件,無論有沒有{#! ...}都可以在R環境下以source()命令執行。
> source("/homeR/file.R")
這是在使用R的時候,最常用的方法。