Есть ли способ временно отключить сохранение трассировки при ошибке в R (для сеанса)?
Причина, по которой я спрашиваю, заключается в том, что у ggplot2 есть давняя проблема, которую они не в силах исправить. Каким-то образом весь набор данных сохраняется в трассировке, и если вы работаете с очень большими наборами данных, это означает, что неправильно введенное имя переменной может привести к 10-минутному зависанию.
Особенно, когда я делаю сложные графики для очень больших данных, это наносит вред. Обычно это все небольшие опечатки, мне никогда не нужны трассировки, достаточно только сообщения об ошибке.
Я старался
options(error = expression(NULL))
но, по-видимому, этот обработчик вызывается после сохранения трассировки (зависание сохраняется).
воспроизводимый пример
library(ggplot2)
data(diamonds)
diamonds = diamonds[sample(x=nrow(diamonds),size=200000,replace=T),]
qplot(data=diamonds, wrong, var)
stat_*
для агрегации, попробуйте сделать это вне ggplot2. - person Roland   schedule 16.09.2014