R:如何在加载包时运行一些代码?

时间:2013-11-26 17:11:42

标签: r r-package

我正在学习为R构建一个包。现在要设置它,我需要在通过require(myPackage)加载包时运行一些代码。

我阅读help(".onLoad")上的文档,因为没有任何例子,让我感到很困惑。我如何实际使用.onLoad

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

1 个答案:

答案 0 :(得分:33)

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

.onLoad <- function(libname, pkgname){
  x <- rnorm(10)   ## dummy example 
}