【发布时间】:2022-09-26 00:53:02
【问题描述】:
我正在尝试跟踪函数的名称、开始和结束。也就是说,当一个函数执行时,我尝试获取函数的名称、启动时间和完成时间。我使用两个函数,\"on.exit()\" 和 \"match.call()\"。他们工作完美。
abcde<-function(){
cat(paste(\"\\n function started:\",match.call(),\"\\n \",Sys.time(),\"\\n\"))
on.exit({
cat(paste(\"\\n function finished:\",match.call(),\"\\n \",Sys.time(),\"\\n\"))
})
Sys.sleep(2)
}
abcde()
我正在尝试创建一个功能来执行此操作(因为我有太多功能):
mf_on_exit_start<-function(match_call=match.call()){
cat(paste(\"\\n function started:\",match_call,\"\\n \",Sys.time(),\"\\n\"))
on.exit({
cat(paste(\"\\n function finished:\",match_call,\"\\n \",Sys.time(),\"\\n\"))
})
}
abcdef<-function(){
mf_on_exit_start(match.call())
Sys.sleep(2)
}
abcdef()
但不幸的是,该功能不起作用!
标签: r