est-il possible d'afficher un message lorsqu'un utilisateur charge library(myCustomLibrary)
? Lors du chargement, je souhaite afficher un message indiquant à l'utilisateur comment exécuter toutes les fonctions de test.Bibliothèque/développement de package - message lors du chargement
11
A
Répondre
6
Oui. Vous pouvez utiliser les fonctions .onLoad
, .onAttach
ou .First.lib
pour faire ce que vous voulez quand le paquet est chargé. Je suggère de regarder l'aide pour ces fonctions. Vous utiliseriez .onLoad
avec un espace de noms et .First.lib
sans. Une convention est que les gens placeront fréquemment ces commandes dans un fichier séparé zzz.R
, qui est juste utilisé pour le code lié au paquet.
22
points rapides:
si votre paquet a un espace de nommage, puis
.onLoad()
est l'endroit où vous fairesi votre colis ne pas NAMESPACE, alors
.First.lib()
est l'endroit où vous le faitesde toute façon, utilisez
packageStartupMessage()
au lieu decat()
de sorte que les utilisateurs ont le choix de supprimer cela.
+1 Très utile, merci. – Andrie
+1 en effet. Où dois-je mettre cela? Quel fichier de mon paquet? –
Autrefois, les gens utilisaient 'R/zzz.R' - qui est maintenant principalement une convention. Je pense que vous pouvez faire 'R/onLoad.R 'tout aussi bien. –