考虑以下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')
然后正确打印行号,并显示错误消息:
但是,如果我通过执行以下操作从Windows cmd提示符运行上述命令:
R --slave --restore --no-save -e "options(show.error.locations=TRUE);source('C:\\Users\\Pedro\\Desktop\\test.R')"
然后没有行号:
所以我的问题:当从windows cmd提示符中获取R文件时,如何在错误消息中获取行号?
答案 0 :(得分:1)
使用keep.source=TRUE
似乎解决了我的问题:
options(show.error.locations=TRUE);source('C:\\Users\\Pedro\\Desktop\\test.R', keep.source=TRUE)