2

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

4

4 回答 4

3

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

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

于 2013-01-22T19:06:11.187 回答
3

在 linux 或 mac 上,您可以简单地加载colorout包,您的错误将显示为红色。

在此处输入图像描述

于 2013-01-22T19:12:17.417 回答
2

试试这些:

stop("an error occurred")

message("an error occurred")

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

于 2014-08-29T17:11:47.097 回答
1

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

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

在此处输入图像描述

于 2014-08-29T17:20:06.690 回答