使用source()时如何获取错误的行号?

等等

我对R不报告错误行号感到非常沮丧...即使在保存脚本并使用以下命令调用时也是如此source()

options(show.error.locations = TRUE)
source("run.R")
# Error in `[.data.frame`(pred, , c("avgScore")) : 
#   undefined columns selected

我不明白这一点,即使我使用R多次报告行号,但现在也不行:

source("run.R", keep.source=TRUE)
用户名

R将在两种不同情况下报告错误位置:

  • 解析期间,如果您遇到语法错误。那不是您看到的错误。
  • 如果keep.source=TRUE在使用有效选项分析的代码中发生错误对于您来说不幸的是,您看到的错误是在[.data.frame函数中,该函数在base软件包中,而不是run.R文件中。R通常不是由构建的keep.source=TRUE,因此base包函数不会报告行号。

但是,仍然可以查看错误发生的位置。看到错误后,运行traceback()(如果您使用的是RStudio,通常会有一个弹出窗口选项可以说明Show traceback这一点。)

例如,当我获取此文件(Untitled.R)时:

f <- function() {
  df <- data.frame(x=1, y=2)
  df[,"z"]
}

f()

我得到错误

Error in `[.data.frame`(df, , "z") : undefined columns selected 

traceback()显示

8: stop("undefined columns selected")
7: `[.data.frame`(df, , "z") at Untitled.R#3
6: df[, "z"] at Untitled.R#3
5: f() at Untitled.R#6
4: eval(ei, envir)
3: eval(ei, envir)
2: withVisible(eval(ei, envir))
1: source("~/temp/Untitled.R")

第6行和第7行是重要的行,指示错误在我文件的第3行中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#-如何使用XmlSchemaSet验证XML时在错误消息中获取正确的行号?

来自分类Dev

在 MySQL 中使用 LIMIT 时如何轻松获取行号?

来自分类Dev

当Carp :: cracked时,如何获取正确的行号?

来自分类Dev

使用别名时获取发票行号

来自分类Dev

使用“MAXIFS”函数时获取行号

来自分类Dev

获取错误行号Python

来自分类Dev

Grunt:获取错误的行号

来自分类Dev

如何使用SQL存储过程获取行号

来自分类Dev

当使用Javascript知道行号时如何从表行中获取标签值

来自分类Dev

如何从python中的exec或execfile获取错误的行号

来自分类Dev

webpack-dev-server:如何获取原始文件的错误行号

来自分类Dev

如何获取混淆的.NET代码中的错误行号?

来自分类Dev

如何从require.js错误中获取行号?

来自分类Dev

我如何获取Chicken方案错误的行号信息

来自分类Dev

webpack-dev-server:如何获取原始文件的错误行号

来自分类Dev

如何获取代码行号和错误信息?

来自分类Dev

使用Source.Server但用户未连接到互联网时,如何获取Firestore错误代码?

来自分类Dev

如何从grep获取行号?

来自分类Dev

如何从grep获取行号?

来自分类Dev

如何从vlookup获取行号?

来自分类Dev

获取shell脚本错误的行号

来自分类Dev

Python 3:使用exec时,有没有一种方法可以获取错误的行号和错误语句

来自分类Dev

如何获取使用Thread.UncaughtExceptionHandler引发异常的行号?

来自分类Dev

如何使用chai assert获取摩卡来报告文件/行号?

来自分类Dev

如何使用clang的-fsanitize = address在调试输出中获取行号?

来自分类Dev

我如何在使用RubyXL的迭代中获取行号?

来自分类Dev

如何获取使用Thread.UncaughtExceptionHandler引发异常的行号?

来自分类Dev

如何使用 Mono.Cecil 0.10.2 获取指令的行号?

来自分类Dev

如何使用 Pandas 获取数据透视表中行标题的行号?

Related 相关文章

  1. 1

    C#-如何使用XmlSchemaSet验证XML时在错误消息中获取正确的行号?

  2. 2

    在 MySQL 中使用 LIMIT 时如何轻松获取行号?

  3. 3

    当Carp :: cracked时,如何获取正确的行号?

  4. 4

    使用别名时获取发票行号

  5. 5

    使用“MAXIFS”函数时获取行号

  6. 6

    获取错误行号Python

  7. 7

    Grunt:获取错误的行号

  8. 8

    如何使用SQL存储过程获取行号

  9. 9

    当使用Javascript知道行号时如何从表行中获取标签值

  10. 10

    如何从python中的exec或execfile获取错误的行号

  11. 11

    webpack-dev-server:如何获取原始文件的错误行号

  12. 12

    如何获取混淆的.NET代码中的错误行号?

  13. 13

    如何从require.js错误中获取行号?

  14. 14

    我如何获取Chicken方案错误的行号信息

  15. 15

    webpack-dev-server:如何获取原始文件的错误行号

  16. 16

    如何获取代码行号和错误信息?

  17. 17

    使用Source.Server但用户未连接到互联网时,如何获取Firestore错误代码?

  18. 18

    如何从grep获取行号?

  19. 19

    如何从grep获取行号?

  20. 20

    如何从vlookup获取行号?

  21. 21

    获取shell脚本错误的行号

  22. 22

    Python 3:使用exec时,有没有一种方法可以获取错误的行号和错误语句

  23. 23

    如何获取使用Thread.UncaughtExceptionHandler引发异常的行号?

  24. 24

    如何使用chai assert获取摩卡来报告文件/行号?

  25. 25

    如何使用clang的-fsanitize = address在调试输出中获取行号?

  26. 26

    我如何在使用RubyXL的迭代中获取行号?

  27. 27

    如何获取使用Thread.UncaughtExceptionHandler引发异常的行号?

  28. 28

    如何使用 Mono.Cecil 0.10.2 获取指令的行号?

  29. 29

    如何使用 Pandas 获取数据透视表中行标题的行号?

热门标签

归档