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


R options 选项设置


R语言 options 位于 base 包(package)。

说明

允许用户设置和检查各种全局选项这会影响其中的方式R计算并显示其结果。

用法

options(...)

getOption(x, default = NULL)

.Options

参数

...

可以使用定义任何选项name = value。然而,只有下面的那些被用在基础中R.

选项也可以通过给出单个未命名参数(即命名列表)来传递。

x

包含选项名称的字符串。

default

如果选项列表中未设置指定的选项,则返回该值。这有助于检索选项并检查它是否已设置,如果没有则单独设置。

细节

不带参数调用 options() 将返回包含选项当前值的列表。请注意,并非下面列出的所有选项都是最初设置的。要访问单个选项的值,应该使用例如 getOption("width") 而不是 options("width"),后者是长度为 1 的列表。

对于 getOption ,为选项 x 设置的当前值,如果未设置该选项,则为 default (默认为 NULL )。

对于 options() ,按名称排序的所有设置选项的列表。对于 options(name) ,包含设置值的长度为 1 的列表,如果未设置,则为 NULL 。对于设置一个或多个选项的用途,会显示一个包含已更改选项的先前值的列表(以不可见方式返回)。

基础中使用的选项R

add.smooth

通常符合逻辑,默认为 TRUE 。也可以设置为一个整数,用于指定应添加多少(模拟)平滑。目前仅由 plot.lm 使用。

askYesNo

一个函数(通常由前端设置)以一致的方式询问用户二进制响应函数,或者 askYesNo 使用的字符串向量作为此类问题的默认响应。

browserNLdisabled

逻辑:是否在浏览器中禁用换行符作为 "n" 的同义词。

checkPackageLicense

逻辑,默认情况下未设置。如果为 true,loadNamespace 会要求用户在首次加载包时接受任何非标准许可证。

check.bounds

逻辑,默认为 FALSE 。如果为 true,则每当向量(原子或 list )通过类似 x <- 1:3; x[5] <- 6 之类的内容扩展时,就会生成 warning

CBoundsCheck

逻辑,控制 .C.Fortran 是否进行复制以检查原子向量参数上的数组 over-runs。

最初根据环境变量的值设置R_C_BOUNDS_CHECK(设置yes启用)。

conflicts.policy

控制对 libraryrequire 调用中发现的冲突的处理的字符串或列表。有关详细信息,请参阅library

continue

一个非空字符串,设置用于连续一行的提示。

defaultPackages

默认附加的包R启动。最初根据环境变量的值设置R_DEFAULT_PACKAGES,或者如果未设置为c("datasets", "utils", "grDevices", "graphics", "stats", "methods")。 (放R_DEFAULT_PACKAGESNULL或以逗号分隔的包名称列表。)将其设置为‘.R配置文件' 文件,因为在读取该文件之前会查阅其值。

deparse.cutoff

控制deparse 语言结构打印的整数值 d.默认60

deparse.max.lines

控制在进入设置了调试标志的函数时在 browser 中进行解析时使用的行数,并且如果未设置选项 traceback.max.lines,则控制 traceback() 的行数。最初未设置,仅在设置为正整数时使用。

traceback.max.lines

控制在 traceback 中进行解析时使用的行数(如果设置)。最初未设置,仅在设置为正整数时使用。

digits

控制打印数值时要打印的有效位数(请参阅signif)。这只是一个建议。有效值为 1...22,默认值为 7。请参阅 print.default 中有关大于 15 的值的注释。

digits.secs

控制格式化时间值(以秒为单位)时要打印的最大位数。有效值为 0...6,默认值为 0(相当于 NULL,当它在普通启动时未定义时使用)。请参阅strftime

download.file.extra

非默认方法的额外命令行参数:请参阅 download.file

download.file.method

用于 download.file 的方法。目前提供下载方法 "internal""wininet" (仅限 Windows)、 "libcurl""wget""curl" 。如果未设置,则选择method = "auto":请参阅download.file

echo

合乎逻辑的。仅在非交互模式下使用,当它控制是否回显输入时。命令行选项--no-echo将其设置为FALSE,但否则它将启动会话TRUE.

encoding

编码的名称,默认 "native.enc" 。请参阅connections

error

控制非灾难性错误处理的函数或表达式,例如由stop以及信号和内部检测到的错误。如果选项是函数,则生成对该函数的调用(不带参数)作为表达式。默认情况下未设置该选项:请参阅stop对于那种情况下的行为。函数dump.framesrecover提供允许post-mortem调试的替代方案。请注意,这些需要指定为例如options(error = utils::recover)在启动文件中,例如‘base Startup’。

expressions

对将要计算的嵌套表达式的数量设置限制。有效值为 25...500000,默认值为 5000。如果增加它,您可能还想启动R具有更大的保护堆栈;看--max-ppsizeMemory。另请注意,您可能会因 C 堆栈溢出而导致段错误,并且在可能的操作系统上,您可能希望增加该错误。一旦达到限制,就会抛出错误。当前正在评估的号码可以通过拨调用找到Cstack_info.

interrupt

如果不以其他方式处理中断条件,则在用户中断时调用不带参数的函数。

keep.parse.data

当内部存储源代码时(keep.source 为 TRUE),还存储解析数据。然后可以使用 getParseData() 检索解析数据并使用,例如用于字符串常量的拼写检查或语法突出显示。该值仅在内部存储源代码时有效(请参阅keep.source)。默认为 TRUE

keep.parse.data.pkgs

至于keep.parse.data,仅在安装软件包时使用。默认为FALSE除非环境变量R_KEEP_PKG_PARSE_DATA被设定为yes。即使在压缩之后,解析数据的空间开销也可能很大,并且在加载包时会导致性能开销。

keep.source

TRUE 时,函数(新定义或加载)的源代码存储在内部,允许将注释保留在正确的位置。通过打印或使用 deparse(fn, control = "useSource") 检索源代码。

默认为 interactive() ,即 TRUE 用于交互使用。

keep.source.pkgs

至于keep.source,仅在安装软件包时使用。默认为FALSE除非环境变量R_KEEP_PKG_SOURCE被设定为yes.

matprod

一个字符串,选择双精度和复数向量的矩阵乘积 %*%crossprodtcrossprod 的实现:

"internal"

使用未优化的 3 循环算法,可以正确传播NaNInf值与内部其他求和算法精度一致Rsum或者colSums(现在意味着它使用long double用于求和的累加器(如果可用并启用),请参阅capabilities)。

"default"

使用 BLAS 来加速计算,但为了确保 NaNInf 值的正确传播,它对可能包含 NaNInf 值的输入使用未优化的 3 循环算法。当认为对性能有益时,"default" 可以无条件调用 3 循环算法,即不检查输入的 NaN /Inf 值。 3 循环算法(仅)使用 double 累加器进行求和,这与参考 BLAS 实现一致。

"blas"

无条件使用 BLAS,无需任何检查,应极其谨慎使用。 BLAS 库无法正确传播 NaNInf 值,对于具有 NaN /Inf 值的输入,结果可能未定义。

"default.simd"

是实验性的,可能会在未来版本中删除R。它提供与以下相同的行为"default",但检查输入是否包含NaN/Inf值在某些 SIMD 硬件上速度更快。在较旧的系统上,它可以正确运行,但可能比"default".

max.print

整数,默认为 99999printshow 方法可以利用此选项,将打印的信息量限制为(通常略小于)max.print 条目的顺序。

OutDec

包含单个字符的字符串。在输出转换中用作小数点的首选字符,即在打印、绘图、 formatformatCas.character 中,但在解析时或 sprintf 中不使用(有时在打印之前使用) 。

pager

file.show 用于显示文本文件的命令,详细信息取决于平台:

在类unix上

默认为‘base Rhome/bin/寻呼机’,这是一个运行环境变量指定的命令行的shell脚本PAGER其默认值是在配置时设置的,通常是less.

在 Windows 上

默认为 "internal" ,它使用类似于 GUI 控制台的寻呼机。另一种可能性是"console" 使用控制台本身。

可以是字符串或R函数,在这种情况下它需要接受参数(files, header, title, delete.file)对应于前四个参数file.show.

papersize

使用的默认纸张格式postscript;通过环境变量设置R_PAPERSIZER已启动:如果未设置或无效,则默认依赖于平台

在类unix上

为从语言环境类别派生的值LC_PAPER,或者如果默认设置不可用R被建。

在 Windows 上

在美国和加拿大区域设置为 "a4""letter"

PCRE_limit_recursion

逻辑:grep(perl = TRUE) 和类似的内容是否应该限制匹配时允许的最大递归?仅与 PCRE1 和 PCRE2 <= 10.23 相关。

PCRE 可以构建为不使用递归堆栈(请参阅pcre_config),但它默认使用递归,递归限制为 10000000,这可能需要非常大的 C 堆栈:请参阅以下位置的讨论https://www.pcre.org/original/doc/html/pcrestack.html。如果为 true,则使用以下方式减少限制R可用的 C 堆栈大小的估计(如果已知),否则为 10000。如果NA,仅当任何输入字符串具有 1000 或更多字节时才会施加限制。当使用 PCRE 的 Just-in-Time 编译器时,该限制不起作用。

PCRE_study

逻辑或整数:应该使用grep(perl = TRUE) 和类似的‘study’ 模式吗?与要研究的模式匹配的最小字符串数的逻辑阈值或数字阈值(默认为 10 )。缺失值和负数被视为错误。 PCRE2(PCRE 版本 >= 10.00)会忽略此选项,PCRE2 没有单独的研究阶段,并且模式会在可能的情况下自动优化。

PCRE_use_JIT

逻辑: grep(perl = TRUE)strsplit(perl = TRUE) 和类似的编译器是否应该使用 PCRE 的 Just-In-Time 编译器(如果可用)? (这仅适用于使用 PCRE1 研究的模式。)默认值:true。缺失值被视为错误。

pdfviewer

默认 PDF 查看器。默认值是从环境变量设置的R_PDFVIEWER,其中默认值

在类unix上

被设置时R已配置,并且

在 Windows 上

是完整路径open.exe,一个实用程序提供R.

printcmd

使用的命令postscript用于印刷;通过环境变量设置R_PRINTCMDR已开始。这应该是一个期望输入通过管道传输到‘标准输入’或者给出一个文件名参数。通常设置为"lpr"在类似 Unix 的系统上。

prompt

用于的非空字符串R的提示;通常应以空白结尾(" ")。

rl_word_breaks

(仅限 Unix:)用于基于 readline 的终端接口。默认值" \t\n\"\\'`><=%;,|&{()}"

这是一组字符,用于将输入行分解为用于完成对象和 file-name 的标记。那些不在运算符周围使用空格的人可能更喜欢
" \t\n\"\\'`><=+-*%;,|&{()}"

save.defaultssave.image.defaults

请参阅save

scipen

整数。当决定以固定或指数表示法打印数值时要应用的惩罚。正值偏向于固定表示法,负值偏向于科学计数法:固定表示法将是首选,除非它比 scipen 数字更宽。

setWidthOnResize

一个合乎逻辑的。如果设置并且TRUE,R使用最近的命令在终端中运行readline库将设置width调整终端大小时的选项。

showWarnCallsshowErrorCalls

一个合乎逻辑的。警告和错误消息是否应该显示调用堆栈的摘要?默认情况下,错误调用显示在非交互式会话中。

showNCalls

整数。控制在使用省略号之前调用序列必须有多长(以字节为单位)。默认为 50,应至少为 30 且不超过 500。

show.error.locations

是否应该打印错误的源位置?如果设置为 TRUE"top" ,则将打印堆栈最高的源位置(最近的调用)。 "bottom" 将打印堆栈上找到的最早调用的位置。

整数值可以选择其他条目。值0 对应于"top",正值从那里开始向下计数。值-1 对应于"bottom",负值从那里开始计数。

show.error.messages

一个合乎逻辑的。是否应该打印错误消息?旨在与 try 或 user-installed 错误处理程序一起使用。

texi2dvi

由包 tools 中的函数 texi2dvitexi2pdf 使用。

仅限 UNIX 类:

启动时从环境变量设置R_TEXI2DVICMD,它首先默认为环境变量的值TEXI2DVI,然后到设定的值R已安装(完整路径texi2dvi脚本(如果找到)。如果需要,可以将该环境变量设置为"emulation".

timeout

正整数。某些 Internet 操作的超时时间(以秒为单位)。默认 60(秒),但可以从环境变量设置R_DEFAULT_INTERNET_TIMEOUT。 (选项或变量的无效值将被静默忽略:非整数数值将被截断。)请参阅download.fileconnections.

topLevelEnvironment

请参阅topenvsys.source

url.method

字符串:url 的默认方法。通常未设置,相当于 "default" ,即 "internal"(Windows 上除外)。

useFancyQuotes

控制 sQuotedQuote 和渲染文本帮助中定向引号的使用(请参阅包 tools 中的 Rd2txt )。可以是 TRUEFALSE"TeX""UTF-8"

verbose

合乎逻辑的。应该R报告有关进展的额外信息?设置TRUE通过命令行选项--详细.

warn

用于设置警告消息处理的整数值。如果 warn 为负,所有警告都会被忽略。如果 warn 为零(默认),则警告将被存储,直到顶级函数返回。如果发出了 10 个或更少的警告信号,则会打印它们,否则会显示一条消息,说明发出了多少个警告信号。创建一个名为 last.warning 的对象,并可以通过函数 warnings 打印该对象。如果 warn 为 1,则在发生警告时打印警告。如果warn为2(或更大,可强制为整数),则所有警告都会变成错误。

warnPartialMatchArgs

合乎逻辑的。如果为 true,则在参数匹配中使用部分匹配时发出警告。

warnPartialMatchAttr

合乎逻辑的。如果为 true,则在通过 attr 提取属性时使用部分匹配时发出警告。

warnPartialMatchDollar

合乎逻辑的。如果为 true,则在 $ 使用部分匹配进行提取时发出警告。

warning.expression

一个R如果生成警告,则调用代码表达式,替换标准消息。如果非空,则无论选项的值如何,都会调用它warn.

warning.length

设置错误和警告消息的截断限制(以字节为单位)。非负整数,允许值为 100...8170,默认值为 1000。

nwarnings

warn = 0 时保留的警告数量限制,默认为 50。如果在收集消息时调用,这将丢弃消息。如果增加此限制,请注意当前的实现会为它们预先分配相当于命名列表的值,即不要将其增加到超过一百万。

width

控制打印向量、矩阵和数组以及通过 cat 填充时使用的行上的最大列数。

除东亚语言外,列通常与字符相同。

如果您重新调整窗口大小,您可能需要更改此设置R正在运行。有效值为 10...10000,默认值通常为 80。(有效值的限制位于文件‘Print.h’并且可以通过重新编译来改变R。) 一些R控制台在调整大小时会自动更改值。

请参阅示例base Startup一种从终端宽度自动设置此值的方法R已开始。

其中一些选项的“factory-fresh”默认设置是

add.smooth TRUE
check.bounds FALSE
continue "+ "
digits 7
echo TRUE
encoding "native.enc"
error NULL
expressions 5000
keep.source interactive()
keep.source.pkgs FALSE
max.print 99999
OutDec "."
prompt "> "
scipen 0
show.error.messages TRUE
timeout 60
verbose FALSE
warn 0
warning.length 1000
width 80

其他是从环境变量设置的或与平台相关的。

grDevices 包中设置的选项

如果尚未设置,这些将在加载包grDevices(或其命名空间)时设置。

bitmapType

(仅限 Unix,包括 macOS)字符。位图设备的默认类型,例如 png 。在可用的系统上默认为"cairo",在可用的macOS 上默认为"quartz"

device

给出函数名称或函数对象本身的字符串,调用时会为该会话创建默认类型的新图形设备。对于交互式会话,此选项的值默认为普通屏幕设备(例如, X11windowsquartz ),在批量使用或屏幕不可用时为 pdf 。如果设置为设备名称,则首先从全局环境(即通常的搜索路径)查找该设备,然后在 grDevices 命名空间中查找。

交互式和非交互式会话中的默认值可通过环境变量进行配置R_INTERACTIVE_DEVICER_DEFAULT_DEVICE分别。

‘普通屏幕设备’的搜索逻辑是,这是windows在 Windows 上,以及quartz如果在 macOS 上可用(在控制台上运行,并编译到构建中)。否则X11如果环境变量被使用DISPLAY已设置。

device.ask.default

合乎逻辑的。打开设备时默认为devAskNewPage("ask")

locatorBell

合乎逻辑的。 locatoridentify 中的选择是否应该通过铃声确认?默认TRUE。至少在 X11windows 设备上受到尊重。

windowsTimeout

(Windows-only) 长度为 2 的整数向量,表示两次(以毫秒为单位)。当启用时,它们控制 windows 设备的 double-buffering:第一个是绘图完成后的延迟(默认 100),第二个是连续绘图期间的更新间隔(默认 500)。使用打开设备时的值。

包图形使用的其他选项

max.contour.segments

正整数,如果不设置则默认为25000contourcontourLines 中单个轮廓线的段数限制。

包统计信息中设置的选项

如果尚未设置,这些将在加载包stats(或其命名空间)时设置。

contrasts

模型拟合中使用的默认 contrasts,例如 aovlm 。长度为 2 的字符向量,第一个给出要与无序因子一起使用的函数,第二个给出要与有序因子一起使用的函数。默认情况下,这些元素被命名为 c("unordered", "ordered") ,但这些名称未使用。

na.action

在某些情况下处理缺失值(NA)的函数名称,请参阅na.actionna.pass

show.coef.Pvalues

逻辑性,影响 P 值是否打印在系数汇总表中。请参阅printCoefmat

show.nls.convergence

从逻辑上讲,是否应该打印 nls 收敛消息才能成功拟合?

show.signif.stars

从逻辑上讲,星星应该打印在系数汇总表上吗?请参阅printCoefmat

ts.eps

某些时间序列 (ts) 计算的相对容差。默认1e-05

ts.S.compat

合乎逻辑的。用于选择 S 兼容性来绘制时间序列谱。请参阅 plot.spec 中参数 log 的说明。

包 utils 中设置(或使用)的选项

如果尚未设置,则在加载包 utils (或其命名空间)时将设置这些设置(除了 Ncpus )。

BioC_mirror

供使用的 Bioconductor 镜像的 URLsetRepositories,例如默认‘⁠"https://bioconductor.org"⁠’或欧洲镜像‘⁠“https://bioconductor.statistik.tu-dortmund.de”⁠’。可以通过设置chooseBioCmirror.

browser

要使用的 HTML 浏览器browseURL。这将设置 UNIX 上的默认浏览器或 Windows 上的非默认浏览器。或者,一个R以 URL 作为参数调用的函数。看browseURL了解更多详情。

ccaddress

默认抄送: create.post 使用的地址(因此 bug.reporthelp.request )。可以是 FALSE""

citation.bibtex.max

默认1; citation 中的 bibentries ( bibentry ) 的最大数量,除了文本之外,还打印 bibtex 版本。

de.cellwidth

整数:数据编辑器 dataentry 中使用的单元格宽度(字符数)。如果未设置(默认)、0、负数或 NA ,则使用可变单元宽度。

demo.ask

demoask 参数的默认值。

editor

非空字符串或R设置默认文本编辑器的函数,例如editfile.edit。从环境变量设置EDITOR在 UNIX 上,或者如果未设置VISUAL或者vi。作为字符串,它应该指定外部命令的名称或路径。

example.ask

exampleask 参数的默认值。

help.ports

用于设置内部 HTTP 服务器端口的可选整数向量,请参阅 startDynamicHelp

help.search.types

help.search?? 搜索的默认文档类型。

help.try.all.packages

help 参数的默认值。

help_type

help 参数的默认值,也用作 ? 的帮助类型。

help.htmlmath

Rd2HTMLtexmath 参数的默认值,控制 LaTeX-like 数学方程在 R 帮助页面中的显示方式(如果启用)。有用的值是 "katex" (相当于默认值 NULL )和 "mathjax" ;对于所有其他值,使用基本替换。

HTTPUserAgent

在 HTTP(S) 请求中用作“用户代理”的字符串download.file,urlcurlGetHeaders, 或者NULL当发出没有用户代理标头的请求时。默认为R (<version> <platform> <arch> <os>)除非‘⁠libcurl⁠’ 时使用libcurl/7.<xx>.<y>为了 '⁠libcurl⁠’正在使用的版本。

install.lock

逻辑:install.packages 应该使用per-directory 包锁定吗?对于 macOS 和 Windows 上的二进制安装最有用,但可以在启动文件中用于通过 R CMD INSTALL 进行源安装。对于二进制安装,也可以是字符串 "pkglock"

internet.info

使用 "internal""libcurl" 方法在 URL 下载等上打印的最低级别的信息。默认值为 2,用于失败原因。设置为 1 或 0 以获取更详细的信息(对于 "internal" 方法,0 比 1 提供更多信息)。

install.packages.check.source

install.packages (并间接 update.packages )在支持二进制包的平台上使用。可能的值 "yes""no" ,未设置相当于 "yes"

install.packages.compile.from.source

使用者install.packages(type = "both")(并且间接地update.packages)在支持二进制包的平台上。可能的值为"never","interactive"(这意味着在交互使用中询问和"never"批量使用)和"always"。默认值取自环境变量R_COMPILE_AND_INSTALL_PACKAGES,默认情况下"interactive"如果未设置。然而,install.packages使用"never"除非make找到程序,查询环境变量MAKE.

mailer

create.post 使用的默认电子邮件方法,因此 bug.reporthelp.request

menu.graphics

逻辑:如果可用的话是否应该使用图形菜单?默认为 TRUE 。目前适用于 select.listchooseCRANmirrorsetRepositories 以及从 help 中的多个(文本)帮助文件中进行选择。

Ncpus

一个整数 ,在 install.packages 中使用,作为潜在并行安装中使用的 cpu 数量的默认值,如 Ncpus = getOption("Ncpus", 1L) ,即,当未设置时相当于设置 1。

pkgType

要下载和安装的默认包类型 - 请参阅 install.packages 。可能的值取决于平台

在 Windows 上

"win.binary""source""both" (默认)。

在 Unix 类系统上

"source"(CRAN macOS 版本之外的默认值)、"mac.binary""both"(CRAN macOS 版本的默认值)。 ( "mac.binary.el-capitan""mac.binary.mavericks""mac.binary.leopard""mac.binary.universal" 不再使用。)

"binary" 是本机二进制类型的同义词(如果有的话); "both"install.packages 用于在源安装和二进制安装之间进行选择。

repos

供使用的存储库 URL 的字符向量available.packages及相关函数。最初从“中标记为默认值的条目设置”存储库' 文件,其路径可通过环境变量配置R_REPOSITORIES(将此设置为NULL在启动时跳过初始化)。文件中的“factory-fresh”设置R.home("etc")c(CRAN="@CRAN@"),这个值会导致某些实用程序提示需要 CRAN 镜像。为了避免这种情况,请设置 CRAN 镜像,例如

local({
    r <- getOption("repos")
    r["CRAN"] <- "https://my.local.cran"
    options(repos = r)
})

在你的 'base Startup”,或使用个人“存储库' 文件。

请注意,您可以使用 setRepositories 为当前会话添加更多存储库(Bioconductor、R-Forge、RForge.net 等)。

SweaveHooksSweaveSyntax

请参阅Sweave

unzip

unzip 使用的字符串:外部程序unzip"internal" 的路径。默认值(取决于平台)

在类 Unix 系统上

的值R_UNZIPCMD,设置在‘等/Renviron’到的路径unzip在配置过程中找到命令,否则"".

在 Windows 上

当使用内部解压缩代码时为"internal"

并行包中设置的选项

如果尚未设置,这些将在加载包parallel(或其命名空间)时设置。

mc.cores

给出最大允许数量的整数额外的 R允许与当前进程并行运行R过程。默认为环境变量的设置MC_CORES如果设置。大多数使用此函数的应用程序都假设有一个限制2如果未设置。

仅在 Unix 上使用的选项

dvipscmd

给出在通过 PostScript 打印帮助页(已弃用)off-line 时使用的命令的字符串。默认为 "dvips"

仅在 Windows 上使用的选项

warn.FPU

逻辑,默认情况下未定义。如果为 true,则只要 dyn.load 修复被有问题的 DLL 损坏的控制字,就会生成 warning

注意

为了与 S 兼容,有一个可见对象 .Options,其值是包含当前 options() 的配对列表(无特定顺序)。分配给它将会创建一个本地副本,并且不会更改原始副本。 (但是使用它比调用 options() 更快)。

设置为 NULL 的选项与不存在的选项没有区别。

例子

op <- options(); utils::str(op) # op is a named list

getOption("width") == options()$width # the latter needs more memory
options(digits = 15)
pi

# set the editor, and save previous value
old.o <- options(editor = "nedit")
old.o

options(check.bounds = TRUE, warn = 1)
x <- NULL; x[4] <- "yes" # gives a warning

options(digits = 5)
print(1e5)
options(scipen = 3); print(1e5)

options(op)     # reset (all) initial options
options("digits")

## Not run: ## set contrast handling to be like S
options(contrasts = c("contr.helmert", "contr.poly"))

## End(Not run)

## Not run: ## on error, terminate the R session with error status 66
options(error = quote(q("no", status = 66, runLast = FALSE)))
stop("test it")

## End(Not run)

## Not run: ## Set error actions for debugging:
## enter browser on error, see ?recover:
options(error = recover)
## allows to call debugger() afterwards, see ?debugger:
options(error = dump.frames)
## A possible setting for non-interactive sessions
options(error = quote({dump.frames(to.file = TRUE); q()}))

## End(Not run)

  # Compare the two ways to get an option and use it
  # acconting for the possibility it might not be set.
if(as.logical(getOption("performCleanp", TRUE)))
   cat("do cleanup\n")

## Not run: 
  # a clumsier way of expressing the above w/o the default.
tmp <- getOption("performCleanup")
if(is.null(tmp))
  tmp <- TRUE
if(tmp)
   cat("do cleanup\n")

## End(Not run)

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Options Settings。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。