R包提交的最低要求

时间:2013-08-27 20:31:42

标签: r package cran

我是R包提交的新手。我用R中的基本函数编写了一个程序来操作系统发育树数据。我依靠APE包。经过近一年的工作,现在是我提交包装的时候了,除非需要,否则我很少有时间将其重写为S3 / 4样式。

目前这只是非常基础的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. 小插图是否需要用乳胶书写?或者我是否可以通过写出所有要求来逃避? (我相信我看过一个用文字写的小插图 - &gt; pdf)

  3. 还有其他建议/链接吗?

  4. 另外,我认为R开发团队在R和维护包库方面做了非凡的工作。我的目的不是偷工减料......只是我有一个用R编写的程序是完整的,我想提交它。此外,尽管github是托管代码的绝佳资源,但我的主要目标是将软件包提交给CRAN。

    谢谢!

1 个答案:

答案 0 :(得分:2)

要在CRAN上获得一个程序,这些是主要问题:

  • 有一个包结构(不只是一堆.R文件)
  • 传递 R CMD check-as-cran

提示: R软件包 devtools 对开发软件包非常有帮助。

R CMD检查的通过包含了很多内容。就像有文档一样,......

实际上,第一次检查也不只是R CMD检查。 有人会简要地查看一下这个包。

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

但总的来说,除了正式问题,CRAN政策也不是太严格。