當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R Rscript R 前端腳本


R語言 Rscript 位於 utils 包(package)。

說明

這是用於“的替代前端”⁠#!⁠’腳本和其他腳本應用程序。

用法

Rscript [options] file [args]
Rscript [options] -e expr [-e expr2 ...] [args]

參數

options

選項列表,全部以‘開頭⁠--⁠’。這些可以是標準的任何選項R前端,還有詳細說明的那些。

expr, expr2

R表達式,正確引用。

file

包含的文件的名稱R命令。 '⁠-⁠’表示‘標準輸入’。

args

要傳遞給腳本的參數file或通過提供的表達式-e.

細節

Rscript --help 給出了使用細節,Rscript --version 給出了 Rscript 的版本。

其他調用會調用R具有選定選項的前端。這個前端方便寫‘⁠#!⁠' 腳本,因為它是可執行文件並且需要file直接作為參數。選項--no-echo --no-restore總是提供:這意味著--no-save。包含空格的參數不能直接在 ‘ 上指定⁠#!⁠’行,因為空格和製表符被解釋為分隔符,並且沒有辦法保護它們免受‘⁠#!⁠' 線。 (標準 Windows 命令行沒有‘⁠#!⁠’腳本,但 Cygwin shell 可以。)

任何一個一個或多個-e選項或file應提供。使用時-eoptions 請注意所使用的 shell 中的引用規則:請參閱示例。

規定的參數順序很重要:例如--詳細之後指定-e將成為一部分args並傳遞給表達式;同樣的情況也會發生在-e之後指定file.

接受作為一部分的附加選項options(前file或者-e) 是

--詳細

給出 Rscript 正在做什麽的詳細信息。

--default-packages=列表

其中list是以逗號分隔的包名稱列表或NULL。設置環境變量R_DEFAULT_PACKAGES它確定啟動時加載的包。

exprfile 中允許使用空格(但需要保護其免受正在使用的 shell 的影響(如果有),例如通過將參數括在引號中)。

如果--default-packages沒有被使用,那麽Rscript檢查環境變量R_SCRIPT_DEFAULT_PACKAGES。如果已設置,則它優先於R_DEFAULT_PACKAGES.

通常的版本是R在安裝時確定,但這可以通過設置環境變量來覆蓋RHOME.

stdin() 指輸入文件,file("stdin") 指進程的stdin 文件流。

注意

Rscript 僅在具有 execv 係統調用的係統上受支持。

例子

## Not run: 
Rscript -e 'date()' -e 'format(Sys.time(), "%a %b %d %X %Y")'

# Get the same initial packages in the same order as default R:
Rscript --default-packages=methods,datasets,utils,grDevices,graphics,stats -e 'sessionInfo()'

## example #! script for a Unix-alike
## (arguments given on the #! line end up as [options] to Rscript, while
## arguments passed to the #! script end up as [args], so available to
## commandArgs())
#! /path/to/Rscript --vanilla --default-packages=utils
args <- commandArgs(TRUE)
res <- try(install.packages(args))
if(inherits(res, "try-error")) q(status=1) else q()


## End(Not run)

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Scripting Front-End for R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。