Signification des objets masqués par l'environnement global
Lorsque je charge mon colis dans l'environnement global, je reçois le message suivant
> library(saber)
Attaching package: ‘saber’
The following objects are masked _by_ ‘.GlobalEnv’:
load.schedule, teamStats
Je ne sais pas ce que cela signifie, ni si je dois être inquiète.
Pourquoi est ce message soit livré, et ça veut dire quoi?
source d'informationauteur Rich Scriven
Vous devez vous connecter pour publier un commentaire.
Cela signifie que vous avez des objets (fonctions, généralement) présents dans votre environnement global avec le même nom que (exporté) des choses dans votre forfait. Type
search()
de voir l'ordre dans lequel R résout les noms.La solution consiste soit,
saber::teamStats
.Probablement (2) est la meilleure, à moins que les circonstances qui ont conduit le message sont vraiment inhabituel.
Cela signifie que vous avez les objets nommés
load.schedule
teamStats
dans votre espace de travail ainsi que dans la bibliothèque que vous chargez. C'est pour vous avertir que lorsque vous appelezload.schedule
il utilise la dans votre espace de travail (puisque c'est d'abord dans le chemin de recherche) plutôt que celui que vous donnez. Essayez, par exemple,Il y a une troisième implicite question à laquelle je ne pense pas qu'a été entièrement réponse pour ce cas particulier. Comment résoudre le problème dans la situation où une version antérieure de votre propre fonction est coincé dans l'environnement mondial et le masquage de nouvelles versions vous êtes en train de tester?
De renommer votre fonction avec tous les rev n'est pas pratique dans cette situation. J'ai eu la même situation et a constaté la suppression de l' .Rdata fichier dans le répertoire de travail avant de redémarrer R a résolu le problème.
Ce qui m'est arrivé seulement deux fois sur des centaines de fois l'assemblage de mes paquets. Je ne suis toujours pas sûr de savoir comment les fonctions sont parfois de rester coincé dans global.