Подтвердить что ты не робот

R: как очистить все предупреждения

Я хотел бы очистить список warnings() с помощью командной строки.

Я пробовал без успеха

> rm(last.warning, envir = baseenv())  
Error in rm(last.warning, envir = baseenv()) :   
cannot remove variables from the base environment

любая идея?

4b9b3361

Ответ 1

Попробуйте assign("last.warning", NULL, envir = baseenv())

Ответ 2

Посмотрите suppressWarnings(), чтобы остановить отображение предупреждений.

Обратите внимание на справочную страницу для предупреждений, в которой говорится:

".... Это недокументировано, где last.warning хранится или что это видимый, и это подлежит изменение. До R 2.4.0 он хранился в рабочем пространстве, но уже не..."

Ответ 3

Я согласен, я хочу использовать try() и собирать только предупреждения, созданные этим try().

Мое решение на данный момент

assign("last.warning", NULL, envir = baseenv())
    myFit  <- try(...)
    warned <- warnings()
assign("last.warning", NULL, envir = baseenv())