我找到了这个post从一年前开始,我正在使用R version 2.11.1 (2010-05-31)
,但仍然收到没有行号的错误消息。
有什么解决办法吗?
那里给出的答案仍然有效。从脚本返回行号并不是那么简单,但是 R 可以为您提供更多关于在哪里可以找到错误的信息。
您可以使用错误选项将信息保存在文件中,例如:
options(error = quote({
sink(file="error.txt");
dump.frames();
print(attr(last.dump,"error.message"));
traceback();
sink();
q()}))
如果您在某个可用的地方有文件名,则可以使用函数 findLineNum() 。如果您收到错误消息,您可以执行以下操作:
dump.frames()
x <- attr(last.dump,"error.message")
ll <- gsub("Error in (.*) : .*","\\1",x)
lln <- findLineNum(srcfile,ll)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)