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?
Essayez assign("last.warning", NULL, envir = baseenv())
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 ...."
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())