本文介绍了在命令行下运行 R 脚本时输出错误/警告日志(txt 文件)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我在命令行下运行 R 脚本(实际上我是通过在 VBA 中调用来运行它的),我如何将任何错误/警告消息输出到 txt 文件?

If I run R script under command line (actually I run that from calling in VBA), how can I output any error/warning messages to a txt file?

推荐答案

您可以使用 sink() 将消息和警告转移到文件中.诀窍是设置参数 type="message":

You can use sink() to divert messages as well as warnings to a file. The trick is to set the argument type="message":

这是一个改编自 ?sink 帮助的例子:

Here is an example adapted from the help for ?sink:

setwd(tempdir())

## capture messages and errors to a file.
zz <- file("all.Rout", open="wt")
sink(zz, type="message")

try(log("a"))

## reset message sink and close the file connection
sink(type="message")
close(zz)

## Display the log file
readLines("all.Rout")
[1] "Error in log("a") : Non-numeric argument to mathematical function"

这篇关于在命令行下运行 R 脚本时输出错误/警告日志(txt 文件)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 15:56