web-dev-qa-db-fra.com

R: comment effacer tous les avertissements

Je voudrais effacer la liste warnings () à l'aide d'une ligne de commande.

J'ai essayé sans succès

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

une idée?

54
RockScience

Essayez assign("last.warning", NULL, envir = baseenv())

97
Joshua Ulrich

Jetez un œil à suppressWarnings() pour empêcher les avertissements de s'afficher.

Notez dans la page d'aide pour les avertissements qu'il dit:

".... Il n'est pas documenté où last.warning est stocké ni qu'il est visible, et cela est susceptible de changer. Avant R 2.4.0, il était stocké dans l'espace de travail, mais plus ...."

6
bill_080

Je suis d'accord, je veux utiliser un try () et rassembler uniquement les avertissements générés par ce try ().

Ma solution pour l'instant est

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