2010-02-03 8 views

Respuesta

6

Sí. Puede usar las funciones .onLoad, .onAttach o .First.lib para hacer lo que desee cuando se carga el paquete. Sugiero mirar la ayuda para esas funciones. Utilizaría .onLoad con un espacio de nombres y .First.lib sin.

Una convención es que la gente con frecuencia pondrá estos comandos en un archivo separado zzz.R, que se acaba de utilizar para el código relacionado con el paquete.

22

puntos rápidos:

  • si el paquete tiene un espacio de nombres, entonces .onLoad() es donde puede hacer esto

  • si su paquete no tiene espacio de nombres, a continuación, .First.lib() es donde se hace esto

  • de cualquier manera, use packageStartupMessage() en lugar de cat() para que los usuarios tengan la opción de suprimir esto.

+0

+1 Muy útil, gracias. – Andrie

+0

+1 de hecho. ¿Dónde tengo que poner esto? ¿Qué archivo de mi paquete? –

+0

Solía ​​importar, y la gente usaba 'R/zzz.R', que ahora es principalmente una convención. Creo que también puedes hacer 'R/onLoad.R'. –

Cuestiones relacionadas