R:Ruby中有像at_exit这样的函数吗?

时间:2015-10-19 16:00:18

标签: r

我想在退出R程序之前做一些事情,就像我们可以做的Ruby一样:

at_exit do
    print "before exit"
end

R中的on.exit将在退出当前函数之前执行某些操作,但不能用于整个程序。

我在网上搜索过,但找不到有用的信息。

1 个答案:

答案 0 :(得分:3)

根据hrbrmstr的建议,我试过.Last和reg.finalizer,他们工作。这是摘要:

使用.Last变量

.Last <- function() {
  cat("at last\n")
}
cat("ok\n") 

结果将是:

[1] "ok"
at last

使用reg.finalizer功能

reg.finalizer(environment(),
    function(e) cat("at last\n"),
    onexit=TRUE)

结果将是:

NULL
[1] "ok"
at last