从命令提示符处获取R脚本时显示错误的行号

时间:2015-08-06 03:37:38

标签: r debugging

考虑以下R文件(C:\Users\Pedro\Desktop\test.R):

f1 <- function() {
  print("A")
}
f3()

如果我从R控制台获取此文件:

options(show.error.locations=TRUE);source('C:\\Users\\Pedro\\Desktop\\test.R')

然后正确打印行号,并显示错误消息:

enter image description here

但是,如果我通过执行以下操作从Windows cmd提示符运行上述命令:

R --slave --restore --no-save -e "options(show.error.locations=TRUE);source('C:\\Users\\Pedro\\Desktop\\test.R')"

然后没有行号:

enter image description here

所以我的问题:当从windows cmd提示符中获取R文件时,如何在错误消息中获取行号?

1 个答案:

答案 0 :(得分:1)

使用keep.source=TRUE似乎解决了我的问题:

options(show.error.locations=TRUE);source('C:\\Users\\Pedro\\Desktop\\test.R', keep.source=TRUE)