使用base R创建(并设置)一个新的全局选项?

使用base R创建(并设置)一个新的全局选项?,r,R,可以使用options()查看全局选项,或者只显示名称names(options()) 我能找到一种方法让你做出新的选择 是否有办法设置新的全局选项,使其出现在使用options()生成的列表中,但不使用外部库(即仅使用base R) 注 我已经知道如何设置选项的值(例如,options(max.print=200)),我特别想做的是根据options或help(options)提供的options文档创建一个新选项,可以通过将名称指定为字符及其值来设置新选项。这是使用省略号(…)参数(点)完成

可以使用
options()
查看全局选项,或者只显示名称
names(options())

我能找到一种方法让你做出新的选择

是否有办法设置新的全局选项,使其出现在使用
options()
生成的列表中,但不使用外部库(即仅使用base R)


我已经知道如何设置选项的值(例如,
options(max.print=200)
),我特别想做的是根据
options
help(options)
提供的
options
文档创建一个新选项,可以通过将名称指定为字符及其值来设置新选项。这是使用省略号(
)参数(点)完成的

注意但是,相同的文档说明

可以使用name=value定义任何选项。但是,在base R中仅使用以下各项

也可以通过指定一个未命名的参数(命名列表)来传递选项

因此,我们可以创建一个新选项,即“我的打印”,如下所示:

选项(my_print=10)

我们可以看到,它现在位于可用选项列表下:

options()$my_print
[1] 10
注意

据说R(base)只会使用它知道的东西。如果你选择了看涨期权(“我的打印”),你就有了一个新的期权,但它是否有效还值得怀疑。这也将出现在选项()下


如果您以前没有定义新选项,只需调用
options()
,即可获得base R使用的选项列表。它们也可以在文档的详细信息部分找到。

@NelsonGon我不确定。你能提供一个代码示例,我来试试吗?不,我认为它行不通。你想创造什么样的选择?@NelsonGon我想我知道你的意思,这是我的第一个想法。与中一样,您可以指定
options()
的输出,然后编辑列表以添加新选项。但我不知道如何使新选项在编辑后成为全局选项。这是您需要的吗<代码>选项(test=2)但是你需要定义你的新“方法”,比如某个地方的打印方法。据说R(base)只会使用它知道的东西。如果您随后调用
options(“test”)
您有了一个新的选项,但它是否有效还值得怀疑。由于
options()。如果你愿意,你可以把它作为答案