У меня есть две функции: f_
, выдающая ошибку, и f
, выдающая предупреждение перед вызовом f_
.
f_ <- function() stop()
f <- function() {
warning()
f_()
}
Поскольку у меня есть предупреждение перед ошибкой, R выдает «дополнительные предупреждающие сообщения», но сообщение в этом предупреждении не мое f
предупреждение, а ошибка, выданная в f_
, называемая 2-йвремя:
> 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() :
Может кто-нибудь помочь мне понять, что происходиттам ?Спасибо за любую помощь.Я использую R версии 3.3.2 на x86_64-w64-mingw32, используя RStudio.