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


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

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

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


30
2017-11-26 17:11


起源




答案:


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

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

31
2017-11-26 17:23



例如,dplyr包使用a中可见的.onLoad函数 zzz.r文件。 - Paul Rougieux