R包 - 'zzz.R'用于什么文件?

时间:2014-01-30 05:54:53

标签: r package

我打算将我的一些代码压缩到一个包中,并在CRAN上查看一些已发布包的来源作为指导。我注意到许多软件包包含文件R\zzz.R,所以我认为必须有一些约定。

但是,我在官方Writing R Extensions指南中找不到zzz.R的任何内容。这个文件是什么,我需要在我的包中加入一个吗?为什么命名它的方式 - 为什么不zzzz.R

2 个答案:

答案 0 :(得分:19)

这是一个文件,其中通常将操作放在包的加载上。传统/惯例是它被称为zzz.R并且可以被称为任何东西.R

如果您希望打包在加载时执行一些与众不同的操作,则只需要包含此项。继续关注人们放在那里的东西,你就会开始了解他们的用途。

修改快速谷歌搜索...

提及section 4 here
底部page 3 here

答案 1 :(得分:6)

Hadley Wickham在他的“R packages”一书中也提到了这个zzz.R文件。

http://r-pkgs.had.co.nz/r.html

如果您使用.onLoad(),请考虑使用.onUnload()来清除任何副作用。按照惯例,.onLoad()和朋友通常保存在名为 zzz.R 的文件中。 (注意,.First.lib()和.Last.lib()是.onLoad()和.onUnload()的旧版本,不应再使用。)