2013-01-09 30 views
1

我正在一個項目中,我需要在R和C++代碼。我發現下面的帖子對於在C++中調用R非常有用。Netbeans中是否有R的插件?

Calling R Function from C++

爲了使其組織,I M使用NetBeans IDE,但我不能在NetBeans碼R上。 netbeans中是否有插件,以便我可以在同一個項目中從C++程序中調用R函數。

問候

+1

兩年前的答案是否定的:http://stackoverflow.com/q/3147902/602276。我懷疑它從那以後發生了變化。 – Andrie

+0

爲了方便連接R包中的C++代碼,請嘗試使用Rcpp包,更多詳細信息請參見http://dirk.eddelbuettel.com/code/rcpp.html –

+1

正如@java_xof所說的,您應該看看'Rcpp'。而且既然你說過「我正在研究一個需要用R和C++編碼的項目」,你可以考慮使用[RStudio](http://www.rstudio.com/ide/download/desktop) (http://blog.rstudio.org/2012/11/29/rstudio-and-rcpp/)某種C++支持(顯然支持R)。 – MadScone

回答

0

我有一個類似的問題,這些天,並不能找到比此變通辦法更好:

  1. 安裝Eclipse,並CDT plugin爲C/C++和StatET plugin爲R.
  2. 內你的主文件夾,創建一個C/C++項目 - 讓我們說'mypackage_Cpp' - C/C++源代碼(通常是src /),然後一個R項目 - 比如'mypackage_R' - 你有R文件(通常是R /文件夾)。勾選「參考mypackage_Cpp」框。

然後C/C++代碼導航/格式和重構選項(我使用的99%)功能。另外,您可以使用StatET功能(某些重構,對象瀏覽器,運行R代碼...)。

RStudio對於R來說不錯,但是缺少上面引用的C/C++特性(格式/重構/導航)。最後,我更喜歡netbeans解決方案,但現在沒時間寫模塊。

注意:devtools也似乎很有趣,可能實現我嘗試here更清潔的方式。