我想在退出R程序之前做一些事情,就像我们可以做的Ruby一样:
at_exit do
print "before exit"
end
R中的on.exit将在退出当前函数之前执行某些操作,但不能用于整个程序。
我在网上搜索过,但找不到有用的信息。
答案 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