让R控制台突出显示红色错误

时间:2013-01-22 18:57:51

标签: r error-handling

很多时候我将用于评估的代码粘贴到R控制台中。有时错误发生在我粘贴的语句中间,我想念它们,因为它们与屏幕上的其他内容融为一体。有没有办法让它们通过颜色编码脱颖而出?

4 个答案:

答案 0 :(得分:3)

来自?base::options错误:控制非灾难性错误处理的函数或表达式,例如由停止以及信号和内部检测到的错误生成的错误。如果该选项是函数,则生成对该函数的调用,不带参数,作为表达式。默认值为NULL:请参阅stop以了解该情况下的行为。 dump.frames和recover函数提供了允许事后调试的替代方法。请注意,这些需要指定为例如启动文件中的options(error = utils :: recover),例如'.Rprofile'。

所以,我猜你可以修改你的.Rprofile以不同的方式处理错误,如果停止太多,你可以用一些换行符来包围它们,使它们在你的代码中脱颖而出。

答案 1 :(得分:3)

在Linux或Mac上,您只需加载 colorout 包,您的错误就会显示为红色。

enter image description here

答案 2 :(得分:2)

试试这些:

stop("an error occurred")

message("an error occurred")

cat("error occurred", file=stderr())

答案 3 :(得分:1)

我建议使用RStudio。它有许多控制台和文件文本的颜色选项,非常容易更改。

这是我的样子。它使错误,警告和消息很容易被发现。

enter image description here