Когда вызов существует из нескольких строк, потенциальная ошибка включает только первую строку match.call(), приводящую к некоторой утерянной информации и неполному предложению. Простой пример:переопределение сообщений об ошибках R
#proper error message:
runif(n=1, k=5)
#incomplete error message:
runif(n=1, k={5})
Что бы способ, чтобы получить R включить полный вызов сообщение об ошибке (возможно, свернув несколько строк или так)? Меня больше всего интересует использование этого параметра tryCatch.
Кажется, что появляется сообщение об ошибке из внутренней функции geterrmessage; если он усекается там (что кажется), вероятно, было бы довольно сложно исправить сообщение об ошибке. См. Функцию 'do_geterrmessage' в https://svn.r-project.org/R/branches/R-2-14-branch/src/main/errors.c для кода внутренней функции. – Aaron