我刚接触roxygen,不知道如何快速使用它来创建新的/自定义包。
也就是说,我想知道使用devtools
、roxygen2/3
创建一个名为package1
的包所需的最低要求,以便我可以运行命令。
require(package1)
fun1(20)
fun2(20)
需要生成分别包含2000个和4000个随机正太分布数据的样本。
我们先以最简单的例子来说明。
假设我有两个函数fun1
和fun2
。
fun1 <- function(x){
rnorm(100*x)
}
并且。
fun2 <- function(y){
rnorm(200*y)
}
参数是数字,返回值也是数字。我很确定这不是S3方法,我们称之为fun1和fun2...我不太确定我需要提供什么其他信息。我可以将fun1和fun2放在单独的
.R
文件中,并添加一些#'
,但不确定是否包括所有相关要求以及如何使用它来创建与软件包一起使用的rd文档。我想命名空间只会有fun1和fun2的名称?软件包描述只是与我有关的一些通用信息...和软件包的功能?欢迎任何一步一步的指南。
编辑:以下是我开始的进展...
我可以做到以下几点来创建一个pacakge...但无法使用roxygen制作文档...
package.skeleton(list = c("fun1","fun2"), name = "package1")
这里我不确定是否漏掉了一些步骤...
roxygenise("package1")
所以,当尝试安装时,我收到以下错误消息。
system("R CMD INSTALL package1")
* installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’
* installing *source* package ‘package1’ ...
** R
** preparing package for lazy loading
** help
Warning: /path.to.package/package1/man/package1-package.Rd:32: All text must be in a section
*** installing help indices
Error in Rd_info(db[[i]]) :
missing/empty \title field in '/path.to.package/package1/man/fun1.Rd'
Rd files must have a non-empty \title.
See chapter 'Writing R documentation' in manual 'Writing R Extensions'.
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/package1’
package.skeleton()
,然后如果您需要文档,请使用roxygen2
。 - baptistepackage.skeleton()
函数...但整个问题与文档有关...我已经调整了问题以说明我的问题... - h.l.mpackage.skeleton
- 它会添加很多你需要删除的垃圾。但我不确定你为什么想在这里使用roxygen - 如果你只是制作一个本地包,根本不需要文档。 - hadley