R::base
有一个名为getOption
的函数,该函数按预期工作。
getOption("max.print");
我找不到反函数setOption
。请告诉我它在哪里?
如果它不存在,我们能写一个吗?
setOption("max.print", 20);
其中函数是 backbone 形式:
setOption = function(myKey, myValue)
{
}
我试了显而易见的方法:
options()[["max.print"]] = 20
这抛出错误。
也许是:
onames = names(options());
options(setNames( ???
上面的代码是未完成的,因此有这个问题。
下面是“par”的variadic getter-setter
函数示例:
setParKey = function(myKey, myValue)
{
pnames = names( par(no.readonly = TRUE) );
if(is.element(myKey, pnames))
{
par(setNames(list(myValue), myKey))
}
}
2条答案
按热度按时间cyvaqqii1#
或更靠近您的界面(使用R package rlang):
我不确定我是否理解你关于变元函数的观点,但是函数
options()
已经是变元函数了...cidc1ykv2#
我正在寻找一个
R::base
解决方案。在摆弄了par
的示例之后,我想通了这个问题。这遵循了
variadic getter-setter
的方法,同时也创建了base::getOption
明显缺失的inverse
函数。示例