在包描述中整理字段

Tyl*_*ker 24 r package

我很抱歉,因为我知道,这个答案是在手册编写的R包,但在我的阅读和可能寻找其他包的逐场我想不出100%,这是什么领域是.用简单的语言(我的是英语),包的描述文件中的Collat​​e字段有什么作用?想要放在那里的是什么?

Dir*_*tel 22

我认为它来自一个时间和情况,当R/目录中的文件的来源顺序(而不是字典默认值)仍然很重要.类似的原因导致.onLoad()函数经常出现在一个名为的文件中zzz.R.

对于它的价值,我的包中没有一个使用DESCRIPTION中的"Collat​​e:"字段.

编辑: 因为我们喜欢经验测量,所以这里有一个快速grep的机器上有所有CRAN源:

$ grep ^Collate */DESCRIPTION | wc -l
292
$ ls -1 */DESCRIPTION | wc -l
3779
Run Code Online (Sandbox Code Playgroud)

这是所有套餐的7.7%.除非你真的必须,我真的不会担心这个.

  • 大约30%的Bioconductor包具有Collat​​e字段.不确定"从一个时间"留下正确的印象,仍然可以将代码组织到文件中,并且整理文件的顺序很重要.例如,需要在泛型之后定义S4方法,并且应该在使用它们的方法或包含它们的类之前定义类.非C语言环境中的词典排序的常见性让人担心依赖于自动整理顺序(也许R整理C语言环境中的文件?对我来说太微妙了). (8认同)
  • devtools包(通过roxygen2?)从@include指令创建它.它允许人们避免使用像zzz.R这样的kludges (2认同)