【发布时间】:2012-02-18 00:42:04
【问题描述】:
有时当我运行很多长程序时,我认为如果有一个语句或命令可以添加到文件底部来告诉我 R 是否返回任何错误消息(或警告消息)而运行文件。
我总是向上滚动所有代码以直观地检查错误消息或警告,并一直认为如果 R 只是在代码底部告诉我是否发生任何错误消息或警告会很好。
R 能做到吗?我想即使 R 可以做到这一点,我也需要一段时间来建立对命令行的信任以捕获所有错误消息或警告消息。
对于 SAS,我曾经使用 find 命令并在日志窗口中搜索单词“错误”或“警告”。
感谢您对此提出任何想法或建议。
这是一个非常简单的 R 代码示例,它返回 3 条错误消息。
x <- c(1,2,3,4)
y <- c(3,4)
z <- x / y
zz
a <- matrix(x, nrow=2, byrow=T)
b <- matrix(x, nrows=2, byrow=T)
z x a
z * a
【问题讨论】:
-
我不是很清楚你是如何运行这段代码的(它是一个脚本,你来源的文件,等等?)但你可以看看 options() 的“错误”组件.看看 ? 选项。您可以使用增加计数器的函数重新定义它,然后在脚本末尾返回计数器的值。
-
我通常在文本编辑器中编写所有 R 代码。完成 R 代码后,我将其复制,打开 R 并将所有代码一次性粘贴到 R 中。我一定会看看选项“命令”。谢谢。
标签: r error-handling