r - 如何在R中的错误消息中格式化输出

标签 r error-handling

我想在我的R函数中向用户显示一条错误消息,以说明特定的错误。为此,我创建了一个小标题输出。假设:

err_out = tibble(a=c(1,2), b=c(3,4)) 
stop("Error X happend:", err_out)

我得到Error: Error X happend:c(1, 2)c(3, 4),但我希望使用该表示形式的典型表示形式,即
Error: Error X happend:
# A tibble: 2 x 2
      a     b
  <dbl> <dbl>
 1     1     3
 2     2     4

最佳答案

这有效:

err_out = tibble(a=c(1,2), b=c(3,4))
stop("Error X happened:\n", paste(capture.output(err_out), collapse = "\n"))
# Error: Error X happened:
# # A tibble: 2 x 2
#       a     b
#   <dbl> <dbl>
# 1     1     3
# 2     2     4

如果您经常这样做,则可能需要将其包装在实用程序函数中。

关于r - 如何在R中的错误消息中格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55517643/

相关文章:

r - 在 R 中,如何在不使用分隔符的情况下拆分字符串

r - 在 RSelenium 中打开一个新选项卡

r - 如何选择存在所有序列的所有 id 行?

php - 如何在 PHP 中访问运行时创建的函数中的解析错误?

javascript - Sequelize Eeager 加载错误 - 无法弄清楚包括

r - ggplot 按值排序构面标签

R lattice 使用 xyplot 正确标记点

powershell - 错误处理 - PowerShell 脚本

php - CodeIgniter。允许的内存大小错误和分页

C++抛出错误