我有两个函数:f_
会抛出一个错误,而f
在调用f_
之前会先抛出一个警告。
f_ <- function() stop()
f <- function() {
warning()
f_()
}
由于在错误之前我有一个警告,R会产生“附加的警告信息”,但是这个警告中的消息不是我的f
警告,而是在第二次调用f_
时产生的错误:
> f()
Error in f_() :
In addition: Warning message:
In f() :
Error in f_() :
如果错误是由同一个函数或内置函数产生的,那么它似乎按预期工作。
f <- function() {
warning()
stop()
}
> f()
Error in f() :
In addition: Warning message:
In f() :
有人能帮我理解那里发生了什么吗? 非常感谢任何帮助。 我正在使用 RStudio 运行 R 版本 3.3.2,操作系统是 x86_64-w64-mingw32。