編寫運行R腳本


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的時候,最常用的方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM