【发布时间】:2012-03-21 06:25:30
【问题描述】:
我正在制作我的第一个包rlandscape,使用 Roxygen2 并尝试遵循普通的 Roxygen 小插图,因为 Roxygen2 没有。
与the vignette(第3 页)一样,我创建了一个名为rlandscape-package.R 的文件,其中只包含包文档。在小插曲中,他们说
每个 Roxygen 描述块必须后跟一个语句,即使 描述文件或包的标题材料,而不是特定的 功能。 roxygen() 作为 NOOP(空语句)提供 对于这种情况。
但是,如果我使用roxygen() 跟随描述块,则调用package.skeleton 会产生Error in eval(expr, envir, enclos) : could not find function "roxygen"。因此,我尝试完全保留 roxygen() 调用,并用 NA 替换它,这两者似乎产生相同的结果:package.skeleton() 成功运行(包括 rlandscape-package.R 作为 code_files 之一论点),然后我可以roxygenize
> roxygenize("rlandscape", roxygen.dir = "rlandscape")
Updating collate directive in /Users/Gregor/Dropbox/rlandscape/rlandscape/DESCRIPTION
Updating namespace directives
Writing plot.landscape.Rd
Writing rland.Rd
Writing rland.gui.Rd
Writing makePoints.Rd
Writing rCluster.Rd
Writing rlandscape-package.Rd
Writing rlandscape.Rd
这似乎运行成功,但DESCRIPTION文件附加了“整理”字段,但与package.skeleton创建的内容相同。为什么描述文件的其余部分没有更新?
【问题讨论】:
-
另一件事。使用 roxygen2,对于不跟随代码的文档块,我相信建议放置一个
NULL(如果使用较旧的 roxygen 包)。