2010-02-03 6 views

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 faire

  • si votre colis ne pas NAMESPACE, alors .First.lib() est l'endroit où vous le faites

  • de toute façon, utilisez packageStartupMessage() au lieu de cat() de sorte que les utilisateurs ont le choix de supprimer cela.

+0

+1 Très utile, merci. – Andrie

+0

+1 en effet. Où dois-je mettre cela? Quel fichier de mon paquet? –

+0

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. –

Questions connexes