Bonjour,
il y a quelque chose que je ne comprends pas à l'appel d'une fonction qui permet d'effacer l'environnement global de R sauf les fonctions sources. Voici ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
clearWorkspace  <- function()
{
  rm(list=setdiff(ls(all=TRUE), ls.str(mode="function")))
}
Lorsque j'appelle ma fonction dans la console il ne se passe rien mais si je tape directement le contenu de ma fonction dans la console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 rm(list=setdiff(ls(all=TRUE), ls.str(mode="function")))
alors l'environnement est bien effacé.

Pouvez-vous m'expliquer cette différence?
Je vous remercie d'avance pour votre aide.