R:使用tryCatch的错误处理创建一个txt文件

R:使用tryCatch的错误处理创建一个txt文件,r,error-handling,try-catch,R,Error Handling,Try Catch,我想知道是否有可能创建一个包含“错误”信息的日志,强制tryCatch执行“错误处理”? 是为了能够获得潜在错误的可见性。我想避免打印。 谢谢 这将起作用: outputFile <-file("output.txt") tryCatch({ --- your code --- }, error = function(e) { writeLines(as.character(e), outputFile) }) ----------------------------- cl

我想知道是否有可能创建一个包含“错误”信息的日志,强制tryCatch执行“错误处理”? 是为了能够获得潜在错误的可见性。我想避免打印。 谢谢

这将起作用:

outputFile <-file("output.txt")
tryCatch({
  --- your code ---
}, error = function(e) {
   writeLines(as.character(e), outputFile)
})

-----------------------------

close(outputFile)
outputFile这将起作用:

outputFile <-file("output.txt")
tryCatch({
  --- your code ---
}, error = function(e) {
   writeLines(as.character(e), outputFile)
})

-----------------------------

close(outputFile)
outputFile这将起作用:

outputFile <-file("output.txt")
tryCatch({
  --- your code ---
}, error = function(e) {
   writeLines(as.character(e), outputFile)
})

-----------------------------

close(outputFile)
outputFile这将起作用:

outputFile <-file("output.txt")
tryCatch({
  --- your code ---
}, error = function(e) {
   writeLines(as.character(e), outputFile)
})

-----------------------------

close(outputFile)


outputFile谢谢!问题。输出文件是一个实际文件,还是当您放置文件时,它会自动生成?其他问题。信息可能是错误的,对吗?或者它会告诉你更多。比如说。这是一个循环。它能给出失败的索引中的信息吗。该文件将自动生成。2.是的,在我的示例中,信息是错误消息。但是您可以在文件中写入您想要的内容。如果你在一个循环中,你可以写
writeLines(paste0(“在索引/步骤中,i,“发生在错误之后”,作为.character(e))
。跟进问题。如果我有一个嵌套的tryCatch。我如何直接传递“内部”tryCatch错误,而不做任何处理?我尝试以error=function(e){e}的形式传递它。但它会将其作为类错误的文本传递。但外部TryCatch不会将其视为错误。@DonPresenter请编辑您的问题并添加演示代码,以便我能够帮助您。现在有一些包可以轻松记录错误(或更常见的:条件),例如,
futile.logger
tryCatchLog
谢谢!问题。输出文件是一个实际文件,或者当您放入文件时,它会自动生成它?其他问题。信息可能是错误的?或者它会告诉您更多信息。例如,这是一个循环。它能给出失败的索引中的信息吗?1。文件将自动生成。2.是的,在我的示例中,信息是错误消息。但您可以在文件中写入所需内容。如果您处于循环中,则可以写入
writeLines(粘贴0(“在索引/步骤中,i,“发生错误”,如.character(e))
。后续问题。如果我有一个嵌套的tryCatch。我如何直接传递“内部”tryCatch错误,而不进行任何处理?我尝试将其作为error=function(e){e}传递。但它会将其作为类错误的文本传递。但外部TryCatch不会将其视为错误。@DonPresenter请编辑您的问题并添加演示代码,以便我能够帮助您。现在有一些包可以轻松记录错误(或更常见的:条件),例如,
futile.logger
tryCatchLog
谢谢!问题。输出文件是一个实际文件,或者当您放入文件时,它会自动生成它?其他问题。信息可能是错误的?或者它会告诉您更多信息。例如,这是一个循环。它能给出失败的索引中的信息吗?1。文件将自动生成。2.是的,在我的示例中,信息是错误消息。但您可以在文件中写入所需内容。如果您处于循环中,则可以写入
writeLines(粘贴0(“在索引/步骤中,i,“发生错误”,如.character(e))
。后续问题。如果我有一个嵌套的tryCatch。我如何直接传递“内部”tryCatch错误,而不进行任何处理?我尝试将其作为error=function(e){e}传递。但它会将其作为类错误的文本传递。但外部TryCatch不会将其视为错误。@DonPresenter请编辑您的问题并添加演示代码,以便我能够帮助您。现在有一些包可以轻松记录错误(或更常见的:条件),例如,
futile.logger
tryCatchLog
谢谢!问题。输出文件是一个实际文件,或者当您放入文件时,它会自动生成它?其他问题。信息可能是错误的?或者它会告诉您更多信息。例如,这是一个循环。它能给出失败的索引中的信息吗?1。文件将自动生成。2.是的,在我的示例中,信息是错误消息。但您可以在文件中写入所需内容。如果您处于循环中,则可以写入
writeLines(粘贴0(“在索引/步骤中,i,“发生错误”,如.character(e))
。后续问题。如果我有一个嵌套的tryCatch。我如何直接传递“内部”tryCatch错误,而不进行任何处理?我尝试将其作为error=function(e){e}传递。但它会将其作为类错误的文本传递。但外部TryCatch不会将其视为错误。@DonPresenter请编辑您的问题并添加演示代码,以便我能够帮助您。现在有一些软件包可以轻松记录错误(或更常见的:条件),例如
无用的.logger
tryCatchLog