我打算将我的一些代码压缩到一个包中,并在CRAN上查看一些已发布包的来源作为指导。我注意到许多软件包包含文件R\zzz.R
,所以我认为必须有一些约定。
但是,我在官方Writing R Extensions指南中找不到zzz.R
的任何内容。这个文件是什么,我需要在我的包中加入一个吗?为什么命名它的方式 - 为什么不zzzz.R
?
答案 0 :(得分:19)
这是一个文件,其中通常将操作放在包的加载上。传统/惯例是它被称为zzz.R并且可以被称为任何东西.R
如果您希望打包在加载时执行一些与众不同的操作,则只需要包含此项。继续关注人们放在那里的东西,你就会开始了解他们的用途。
修改快速谷歌搜索...
答案 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()的旧版本,不应再使用。)