我在R中写了一个函数来打印任何消息都记录文件和控制台。但是,如果在运行代码时出现任何意外错误,则仅向控制台显示错误。有没有办法将错误消息写入控制台和日志文件?下面是函数..错误处理和登录R
log_con <- file("Text1.txt", open="a")
loggerfn<-function(Message,LogConnection=log_con){
cat(Message, file = LogConnection)
cat(Message)
}
下面是示例代码...
for (i in 1:10)
{
loggerfn("loop begins\n",log_con)
a <- rnorm(n = 100, mean = i, sd = 5)
loggerfn(mean(a),log_con)
loggerfn("loop Completed\n",log_con)
if(i==8){
sdfs
}
}
在上面的代码我特意通过提供未定义的对象sdfd.Below提供错误消息引入的误差仅示出在控制台中,有没有办法将错误消息写入控制台和日志文件?
Error: object 'sdfs' not found
你听说过在R中使用try-catch块吗? –
是的..我正在处理一些重大项目。我无法预测错误使用try,catch块在每个模块中。 – PPC