2012-01-30 68 views
1

我是一位經驗豐富的R用戶,擁有一批R開發人員。然而,我發現當我們的程序開始增長時,管理和調試變得非常困難,並且作爲一個團隊工作。R中的編碼原則 - 尋找在R中編寫複雜程序的書籍/網絡教程

我是一個C++/Java的/ Python的用戶,雖然這似乎是最相似的三Python的,我還是覺得很難從已知的Java和Python的「最佳實踐」演繹對R.

展望對於討論編碼慣例的書籍或教程,以及R軟件工程原理,可能是面向對象的東西?

+0

也許你的問題更適合程序員stackexchange。 – 2012-01-30 08:16:45

+4

您可能需要查看[Google的編碼準則](http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html) 或Hadley的[devtools](https:// github。 COM /哈德利/ devtools /維基)。 – 2012-01-30 08:41:33

回答

6

UPDATE:

有兩個寫包時你一定要檢查出新書:

Advanced R從哈德利韋翰,解釋有關的環境和其他高級主題。

R Packages從哈德利韋翰,給了包寫一個很大的指導


沒有寫R封裝一個本書或風格指南;有很多關於R的書籍,包括包裝書寫等,R內部也給你一個風格指南。

R coding standards來自R內部構件

包含關於R最先進的信息作爲一種編程語言是在我看來,這些書有以下兩種:

R programming for bioinformatics羅伯特紳士

Software for data analysis: Programming with R從約翰·錢伯斯

這兩本書都對R本身有很多見解,並且包含有用的風格提示。紳士專注於面向對象的編程(因爲Bioconductor主要基於S4),錢伯斯很難閱讀,但卻是一個豐富的信息地雷。

下一步,你必須在計算器大量的信息,以獲得靈感:

Coding practice in R : what are the advantages and disadvantages of different styles?

Function commenting conventions in R

any R style guide/checker?

What is your preferred style for naming variables in R?

Common R idioms

但基本上你必須和你的團隊坐下來,並達成一個標準。沒有什麼「最好」的方法,所以你們都必須同意所有人都使用的方法,以保持代碼的一致性。

+0

非常感謝。我會檢查出來的。 – eran 2012-01-30 12:58:54