我是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)
}
这样可以,还是我必须做其他任何事情来提交包裹?稍后(在接下来的几个月内)我将有时间将这些功能转换为S3 / 4,但目前最重要的是将它转移到CRAN上。
小插图是否需要用乳胶书写?或者我是否可以通过写出所有要求来逃避? (我相信我看过一个用文字写的小插图 - &gt; pdf)
还有其他建议/链接吗?
另外,我认为R开发团队在R和维护包库方面做了非凡的工作。我的目的不是偷工减料......只是我有一个用R编写的程序是完整的,我想提交它。此外,尽管github是托管代码的绝佳资源,但我的主要目标是将软件包提交给CRAN。
谢谢!
答案 0 :(得分:2)
要在CRAN上获得一个程序,这些是主要问题:
提示: R软件包 devtools 对开发软件包非常有帮助。
R CMD检查的通过包含了很多内容。就像有文档一样,......
实际上,第一次检查也不只是R CMD检查。 有人会简要地查看一下这个包。
我记得有人要求我在描述文件中写下“时间序列”而不是时间序列。
但总的来说,除了正式问题,CRAN政策也不是太严格。