rcpp

    0熱度

    1回答

    我正在使用Windows。在Eclipse中,我通常使用NDK開發Android應用程序,使用MingW或Cygwin的本地C++應用程序或使用Rcpp的R包。 我的問題是,我必須關閉Eclipse,將系統路徑更改爲相應的C++編譯器,並在每次切換到另一個時重新啓動Eclipse。目前,我有批處理文件來做到這一點,但是當其他系統路徑也被添加並且應該被合併到批處理文件中時,它會變得混亂。 有沒有更好

    8熱度

    2回答

    當我開始知道可以使用Rcpp創建一個使用C++的R包時,我對此感到興奮並渴望知道它的開發環境。感謝Fell Stat Blog,我可以快速建立一個良好的環境,使用Eclipse與StatET(它的R的插件)在Windows上使用Rcpp和RInside(另一個用於將R嵌入C++應用程序的包)。由於該博客是基於OS X的,因此有幾件事情需要試用&錯誤(&幾乎放棄)才能適應Windows - 這花了我

    12熱度

    2回答

    在R中,如果我們有一個數據矩陣,比如一個100×10的矩陣X和一個具有可能值(0,1,2,3)的100個元素的向量t,我們可以用一個簡單的語法很容易地找到X的子矩陣Y: y = X[t == 1, ] 但是,問題是,我怎麼能做到這一點與RCPP的NumericMatrix? (或者更一般地說,我該怎麼做,在C++中的任何容器?) 感謝德克的暗示,似乎 NumericMatrix X(dataX

    2熱度

    1回答

    我試圖在Cloudera的CDH4 Hadoop VM上安裝RHadoop。 RHadoop是一個通過R編程接口使用Hadoop的框架。安裝RHadoop R軟件包「rmr」的先決條件之一是另一個名爲Rcpp的R軟件包,它用於從R調用C++代碼。當我嘗試安裝軟件包時,出現以下錯誤。我聯繫了Rcpp和RHadoop社區,都說它是一個GCC問題。當我嘗試更新或重新安裝GCC時,我得到 「已安裝軟件包g

    0熱度

    1回答

    因此,現在我已經設法編譯RInside的問候程序WindowsXP(VirtualBox)。但是,當我點擊其可執行文件時,出現一個對話框,顯示上述錯誤。 搜索Google引導我到this thread他們在哪裏談論以下設置。 R: > Sys.getenv("R_LIBS") [1] "" > Sys.getenv("R_LIBS_USER") [1] "C:\\Documents and

    1熱度

    1回答

    關於RInside的一些問題我無法在RCpp郵件列表中找到。你可以在C++ main()方法外定義RInside()嗎?有沒有這樣的例子?或者我可以在每個C++應用程序中只有一個R嵌入式會話嗎?有沒有辦法讓我的C++ papp通過類似OpenMP的方式同時調用多個R腳本? 謝謝

    2熱度

    1回答

    我正在試驗Rcpp.package.skeleton()生成的rcpp_hello_world示例。 我對rcpp_hello_world.cpp做了一個小改動,我想重新編譯這個包並用修改後的代碼運行這個函數。 然而,儘管與rm()清除命名空間,與detach()拆卸庫,其中r emove.packages()刪除軟件包,重新編譯,並與install.packages(.., repos=NULL

    19熱度

    1回答

    我有興趣分析OS X(Mountain Lion 10.8.2)下的一些Rcpp代碼,但剖析器在運行時會崩潰。 玩具示例,使用inline,只是設計爲花費足夠的時間讓探查器注意。 library(Rcpp) library(inline) src.cpp <- " RNGScope scope; int n = as<int>(n_); double x = 0

    5熱度

    2回答

    我想寫一個函數,在給定的索引處依次將'string'分割成一個向量。我有一個相當充足的R解決方案,不過,我認爲用C/C++編寫代碼可能會更快。例如,我希望能夠寫一個函數「strslice」,其操作如下: x <- "abcdef" strslice(x, 2) ## should return c("ab", "cd", "ef") 但是,我不知道如何處理在各地通過了「CharacterVe

    5熱度

    2回答

    我在R.限定的矩陣我需要這個矩陣傳遞給一個C++函數和用C做操作++。 示例:在R,定義一個矩陣, A <- matrix(c(9,3,1,6),2,2,byrow=T) PROTECT(A = AS_NUMERIC(A)); double* p_A = NUMERIC_POINTER(A); 我需要這個矩陣傳遞給一個C++函數,其中vector<vector<double>>類型的變量「