Ответ 1
Попробуйте assign("last.warning", NULL, envir = baseenv())
Я хотел бы очистить список warnings() с помощью командной строки.
Я пробовал без успеха
> rm(last.warning, envir = baseenv())
Error in rm(last.warning, envir = baseenv()) :
cannot remove variables from the base environment
любая идея?
Попробуйте assign("last.warning", NULL, envir = baseenv())
Посмотрите suppressWarnings()
, чтобы остановить отображение предупреждений.
Обратите внимание на справочную страницу для предупреждений, в которой говорится:
".... Это недокументировано, где last.warning хранится или что это видимый, и это подлежит изменение. До R 2.4.0 он хранился в рабочем пространстве, но уже не..."
Я согласен, я хочу использовать try() и собирать только предупреждения, созданные этим try().
Мое решение на данный момент
assign("last.warning", NULL, envir = baseenv())
myFit <- try(...)
warned <- warnings()
assign("last.warning", NULL, envir = baseenv())