我正在寻找监视对象何时更新以及执行某些操作的方法(例如重绘绘图,打印消息)。

理想的将是通用函数,例如:

watch(obj, fn)

更改fn时会调用obj的位置。

或者,是否有等效的Viewplot可以做到这一点?

最佳答案

Ben Bolker建议,makeActiveBinding正是我想要的。一个简单的例子:

makeActiveBinding("visibull", function(x) {
    if (! missing(x)) {
        .invisibull <<- x;
        View(.invisibull)
    } else .invisibull
}, .GlobalEnv)

visibull <- data.frame(a=1:10, b=1:10)
visibull
visibull$a <- visibull$a + 1
.invisibull

关于r - 在R中监视对象的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23591040/

10-12 19:43