我是 R 语言的新手。我浏览了异常处理框架工作教程,但找不到任何选项来打印整个错误堆栈跟踪,下面是我的代码
getData<-function(a,b){
c=NULL
tryCatch({
c=a+b
},error=function(cond){
fileConn<-file("output.txt")
writeLines(as.character(cond), fileConn)
close(fileConn)
}
)
return(c)
}
在上面的代码中,如果发生任何异常,我需要通过提及发生错误的行号来写入文件,假设我正在获取如下方法的输入
getData(1,"vv")
它会抛出如下异常,但我无法找到发生错误的确切行号,请帮我解决这个问题
a + b 中的错误:二元运算符的非数字参数