Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在我的环境中识别ActiveBinding而不执行它们?_R_Environment - Fatal编程技术网

R 如何在我的环境中识别ActiveBinding而不执行它们?

R 如何在我的环境中识别ActiveBinding而不执行它们?,r,environment,R,Environment,下面是一个activeBinding示例: invisible(makeActiveBinding('newdev', function(...) {library(grDevices); dev.new(width = 5,height=5,restoreConsole=T)},.GlobalEnv)) 我试图解决的问题是,当我将此项用作参数时,各种函数都会导致它执行。例子包括 class(newdev) typeof(newdev) 它们都返回“NULL”,但在执行new

下面是一个activeBinding示例:

invisible(makeActiveBinding('newdev', function(...) {library(grDevices); dev.new(width = 5,height=5,restoreConsole=T)},.GlobalEnv))     
我试图解决的问题是,当我将此项用作参数时,各种函数都会导致它执行。例子包括

class(newdev)   
typeof(newdev)
它们都返回“NULL”,但在执行
newdev
的过程中,会创建一个不需要的新图形窗口。(这是一个小麻烦;我想使用的其他绑定在错误的时间调用时会执行更糟糕的操作) 相比之下,
ls()
返回所有内容的名称,包括元素
“newdev”
,而不执行它

为了执行各种其他任务,我希望能够执行诸如“ls(一切非活动绑定)”之类的操作,以获取除某些操作的活动绑定之外的所有对象(例如,
save.image()


背景:据我所知,使用activeBinding是发出函数调用而不必在函数名后键入
()
的唯一方法。如果我错过了一些不涉及绑定的明显方法,请告诉我。

使用
bindingIsActive


makeActiveBinding(“quux”,local({i Dang.silly me。我试过
bindingIsLocked
,不知怎么跳过了
bindingIsActive
。谢谢。