2013-08-27 83 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政策並不太嚴格。