2013-02-15 52 views
6

我正在尋找一些引用來解釋pro使用Rcpp時使用rcync的情況,與使用rdyncall相比。 是否有人可以使用這兩者解釋與R包開發人員角度有關的基本差異,他們有興趣爲R ++包裝提供C++代碼。Rcpp或rdyncall

謝謝。

回答

4

我認爲我們在(簡短)比較其他方法介紹小插曲/ JSS論文時提及rdyncall。它是一個整潔的軟件包,但是旨在實現更低層次的連接。據我所知,它爲您提供了最少量絨毛的C級API,就像rgl包一樣。在recent R Journal issue中有關於rdyncall的非常好和詳細的論文。

除非我錯過了什麼,它在C++方面對你沒有任何幫助。而Rcpp使用.Call()來回傳遞完整的R對象,並設法爲您自動映射各種R和C++類型---可以添加您自己的映射器。

+1

所以基本上如果我需要在C++中編寫更多的東西,最好使用Rcpp,如果我只需要一個簡單的C++調用,rdyncall將是最簡單的? – jwijffels 2013-02-15 16:47:58

+0

您是否認爲rdyncall的「簡單C調用」?我想是的 - 看看R雜誌。請參閱我們的Rcpp文檔以獲取幫助。 – 2013-02-15 23:58:14

+0

好的謝謝你的幫助! – jwijffels 2013-02-16 10:01:21