当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。