41

我正在学习为 R 构建一个包。现在要设置它,我需要在通过require(myPackage).

我阅读了有关该文档的文档,help(".onLoad")这让我感到非常困惑,因为没有示例。我如何实际使用.onLoad

有人可以给我看一个简单的例子吗?例如,我知道export(myfun)在 NAMESPACE 文件中将导出myfun以供使用,我需要rnorm(10)在包加载时运行的代码是什么?

4

1 回答 1

50

通常有一个“处理函数”(传统上称为zzz.R),其中包含在加载包时要执行的任务,例如加载库和编译代码。例如,您可以在其中创建此函数的位置创建一个 zzz.R 文件:

.onLoad <- function(libname, pkgname){
  x <- rnorm(10)   ## dummy example 
}
于 2013-11-26T17:23:27.383 回答