库/包开发 - 加载时的消息

Yan*_*urm 13 r package

有没有办法在用户加载时显示消息library(myCustomLibrary)?加载后,我想显示一条消息,告诉用户如何运行所有测试功能.

Dir*_*tel 26

快点:

  • 如果您的包有NAMESPACE,那么.onLoad()就是您执行此操作的地方

  • 如果您的包没有NAMESPACE,那么.First.lib()就是您执行此操作的地方

  • 无论哪种方式,使用packageStartupMessage()而不是cat()使用户可以选择抑制这种情况.

  • 在 Hadley 的书中提到用户*应该*使用 `.onAttach()` 而不是 `.onLoad()` 来达到此目的。他没有解释原因。http://r-pkgs.had.co.nz/r.html#r-code (2认同)

Sha*_*ane 9

是.您可以使用.onLoad,.onAttach.First.lib功能做任何你想要加载包时.我建议看看这些功能的帮助.您将使用.onLoad命名空间,.First.lib而不使用.

一种惯例是人们会经常将这些命令放在一个单独的zzz.R文件中,该文件仅用于与包相关的代码.