2010-02-03 85 views

回答

6

是的。您可以使用.onLoad.onAttach.First.lib函数来执行包装加载时所需的任何操作。我建议看看这些功能的帮助。您将使用.onLoad命名空间,并使用.First.lib

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

22

快速点:

  • 如果你的软件包有一个命名空间,那么.onLoad()就是你做这个

  • ,如果你的包没有命名空间,那么.First.lib()就是你做这个

  • 无论哪种方式,请使用packageStartupMessage()而不是cat(),以便用户可以选择抑制此选项。

+0

+1非常有帮助,谢谢。 – Andrie 2011-07-11 06:11:19

+0

确实。我必须把这个放在哪里?我的软件包的哪个文件? – 2014-02-20 19:06:02

+0

它曾经很重要,而且人们使用'R/zzz.R' - 现在大多是一种惯例。我想你也可以做'R/onLoad.R'。 – 2014-02-20 19:07:16