2013-08-27 86 views
1

我是R包提交的新手。我已经编写了一个使用R中的基本函数来处理phylogeny树数据的程序。我依靠APE软件包。经过近一年的工作,现在是我提交软件包的时候了,除非需要,我几乎没有时间将其重写为S3/4格式。提交R包的最低要求

这只是非常基本的目前有30多个功能,并且有一个驱动程序类。包提交中有很多术语,所以很难理解Google的结果。我将不胜感激任何帮助。

我的功能非常基础。例如,getRoot获取当前树(APE phylo对象)的根和getAncestor得到祖先当前节点:

getRoot <- function(cur_Tree){ 
    return(length(cur_Tree$tip.label)+1) 
} 

getAncestor <- function(cur_Node, cur_Tree){ 
    ... 
return(ancestor) 
} 
  1. 这是好还是我做任何事否则提交包?稍后(在接下来的几个月内),我将有时间将这些函数转换为S3/4,但目前最重要的是在CRAN中使用这些函数。

  2. 小插曲是否需要用乳胶书写,还是可以用字写出所有要求? (我相信我已经看到了用word写的小插曲 - > pdf)

  3. 任何其他建议/链接?

此外,我认为R开发团队已经完成了一个惊人的工作与维护包和库。我的目的不是要偷工减料......只是我有一个用R编写的完整的程序,我想提交它。此外,虽然github是托管代码的好资源,但我的主要目标是将程序包提交给CRAN。

谢谢!

+3

为什么它*最重要的事情是让你的包尽快上CRAN?我觉得这种冲动令人不安,背后有隐藏的议程吗? – baptiste

+0

有没有阴谋或隐藏的议程,尽快让我的包在CRAN上......我明白我的帖子不知何故暗示了这一点。我的软件包对科学有所贡献,并针对与R背景不大的用户。这就是为什么我有一个使用我的功能的驱动程序类。至少在CRAN中,安装非常简单,并且可以由需要它的其他科学家找到该软件包。 – laemtao

+0

够公平的:)只是想知道 – baptiste

回答

2

要获得CRAN程序,这些都是主要问题:

  • 有一个包结构(不只是一堆.R文件)
  • [R CMD检查 - AS-CRAN

提示: 将R包devtools是开发包一个真正伟大的帮助。

R CMD检查的通过包括了很多东西。像有文件,...

其实第一次检查也不只是R CMD检查。有人会简单地查看包装。

我记得我被要求在我的描述文件中写下“时间序列”,而不是时间序列。

但一般情况下,除了正式的问题,CRAN政策并不太严格。