2010-02-03 15 views

Antwort

6

Ja. Sie können die Funktionen .onLoad, .onAttach oder .First.lib verwenden, um zu tun, was auch immer Sie wollen, wenn das Paket geladen wird. Ich schlage vor, die Hilfe für diese Funktionen zu betrachten. Sie würden .onLoad mit einem Namespace und .First.lib ohne verwenden.

Eine Konvention besteht darin, dass Benutzer diese Befehle häufig in eine separate zzz.R-Datei schreiben, die nur für paketbezogenen Code verwendet wird.

22

Schnell Punkte:

  • , wenn Ihr Paket einen Namespace hat, dann .onLoad() ist, wo Sie das tun

  • , wenn Ihr Paket Namespace nicht hat, dann ist .First.lib(), wo Sie diese

    tun
  • In beiden Richtungen, verwenden Sieanstelle von cat(), so dass Benutzer die Wahl haben, dies zu unterdrücken.

+0

+1 Sehr hilfreich, danke. – Andrie

+0

+1 in der Tat. Wo muss ich das hinstellen? Welche Datei meines Pakets? –

+0

Es war wichtig, und die Leute verwendeten 'R/zzz.R' - das ist jetzt vor allem eine Konvention. Ich denke du kannst 'R/onLoad.R' genauso gut machen. –