![](/img/trans.png)
[英]Rf_allocVector only allocates and does not zero out memory
這背后的最初動機是我有一個動態大小的浮點數組,我想通過 Rcpp 將其傳遞給 R,而不會產生清零成本或深拷貝成本。 最初我認為可能有某種方法可以獲取堆分配的數組,使其了解 R 的 gc 系統,然后將其與其他數據一起包裝以創建“Rcpp::NumericVector”,但似乎這不可能 - 或可行以我 ...
[英]Rf_allocVector only allocates and does not zero out memory
這背后的最初動機是我有一個動態大小的浮點數組,我想通過 Rcpp 將其傳遞給 R,而不會產生清零成本或深拷貝成本。 最初我認為可能有某種方法可以獲取堆分配的數組,使其了解 R 的 gc 系統,然后將其與其他數據一起包裝以創建“Rcpp::NumericVector”,但似乎這不可能 - 或可行以我 ...
[英]Trying to move numbers in NumericMatrix
我在 Rcpp 中創建了一個雙 for 循環,以在下一可用單元格中有 5 的列中向上移動一個單元格全為 1。 當我編譯代碼時,我沒有收到任何錯誤,但代碼確實在矩陣中移動了 1,它只是返回相同的矩陣。 讓我們取一個原始矩陣,比如名為 t: 運行代碼 up_rcpp(t,5,5) 后,我應該得到以下 ...
[英]Register C++ version of Rcpp function and use it within the other Rcpp function in a new package
我有一個包hpa有一些用Rcpp編寫的函數。 我想在我的新R 包中使用其中一些功能。 必須以“Rcpp 形式”使用此函數以避免性能損失,因此我無法以通常的方式導出它們。 我發現了一個類似的問題。 按照 Dirk Eddelbuettel 的回答,我調查了這個文件並編寫了以下代碼(在src文件夾中的 ...
[英]Rcpp WARNING: The tools required to build C++ code for R were not found
我剛剛使用了 Rcpp 並發生錯誤:幾天前它工作正常,但今天突然失敗。 我的R version是4.0.2 。 可能是什么問題,我該怎么辦? ...
[英]In Rcpp How to create a NumericMatrix by a NumbericaVector?
在 Rcpp 如何通過 NumbericaVector 創建 NumericMatrix? 就像是 謝謝。 ...
[英]Create diagonal matrix in Rcpp but the result is wrong
該代碼應該創建一個值為 1 的對角矩陣。 所以我在 R 環境中調用x = filterOne(3) ,結果是: 似乎所有單元格的值都是 1。然后,只需鍵入x即可在 RGUI 中查看返回的矩陣值: 這怎么會來? 如果有人使用相同的代碼但可以生成正確的結果,請告訴我。 非常感謝。 ...
[英]Is there a way to check the arity of Rcpp::Function?
我需要在運行時檢查 Rcpp 塊中 function 的數量。 我想做的是類似於以下內容: 但是,我看到的 Rcpp 的有限文檔似乎不包含用於檢查 Rcpp::Function 的 arity 的 function。 有什么辦法嗎? ...
[英]Rcpp: how to combine the R function and Rcpp function together to make a package
假設我在名為 test.cpp 的文件中有以下 c++ 代碼 我知道通過以下命令,我可以擁有自己的 package 但是,如果我想將以下調用 Rcpp 函數的 R function 組合到 package 我怎樣才能做到? ...
[英]RcppParallel no matching function for call to 'transform'
我在CRAN上發布了一個 package,它通過 RcppParallel 框架使用多個內核。 它在r-devel-linux-x86_64-fedora-clang和r-patched-solaris-x86上安裝有問題。 我收到以下錯誤消息(有幾條與 std::transform 相關的類似消 ...
[英]Rcpp override summary method for custom class
假設我具有以下功能: 我希望為foo函數輸出重寫R 摘要方法。 但是,以下R樣式方法不起作用: 在編譯期間,我遇到一個錯誤,提示“預期的初始化在'之前。”。 令牌”。 請幫助我了解如何為我自定義的類在Rcpp框架中實現摘要函數重寫 。 將會非常感謝您的幫助! ...
[英]Rcpp formula input argument
我想創建輸入值為R 公式的 Rcpp函數。 當我將String用作函數的輸入時,如果我以非字符串格式編寫公式,則R中會出現錯誤(如果我在R中提供像字符串一樣的公式,那么一切正常。) 請提供一個示例,說明如何使用公式類對象作為Rcpp函數的輸入。 將會非常感謝您的幫助! ...
[英]R package build error: '-std=c++11 or -std=gnu++11 compiler options'
我正在嘗試構建一個包含Rcpp和RcppArmadillo代碼的R包。 sourceCpp()可以正常工作,並且一切運行均正常,但是當我嘗試構建該程序包時,我得到:“此文件需要對ISO C ++ 2011標准的編譯器和庫支持。該支持目前處於試驗階段,必須使用-std啟用= c ++ 11或-s ...
[英]Rcpp share same roxygen between two functions
考慮以下功能: 需要注意的是參數的描述應該是foo1和foo2的相同。 我有許多功能,其中應該以同樣的方式被提供的參數描述。 我不whant到每一個我需要它為每個函數分別時復制過去的一個參數的描述。 是否可以指定一個描述的人,並把它應用到我的RCPP包中提供的所有功能? 非常 ...
[英]RcppArmadillo gamma distribution differs between platforms with same seed
我正在開發一個使用RcppArmadillo隨機數的包。 該程序包運行MCMC算法,為了獲得精確的再現性,用戶應該能夠設置隨機數種子。 執行此操作時,似乎用於從gamma分布生成隨機數的arma::randg()函數會跨平台返回不同的值。 arma::randu()或arma::randn ...
[英]Rfast installation: /usr/lib/R/etc/Makeconf:168: recipe for target 'Norm.o' failed
我正在嘗試安裝Rfast軟件包。 它給了我以下錯誤, 完整的錯誤信息是這樣的, 我的sessioninfo如下, 有誰可以幫助我解決此問題? ...
[英]Do I need to specify Rcpp in both Imports and LinkingTo in order to avoid a Makevars file?
根據Rcpp常見問題解答 (2.15。新的“無鏈接”功能怎么辦),由於Rcpp版本0.11.0,我們可以避免在Makevars文件中指定LAPACK / BLAS / Fortran,實際上,如果我們遵循以下說明,則完全避免使用Makevars這些指示。 ... only two thing ...
[英]Multi-armed bandits with Rcpp
我正在從這里為多臂匪徒翻譯epsilon-greedy算法。 這是Rcpp的強大功能和優雅的很好的體現。 但是,此版本的結果與上面鏈接中提到的結果不一致。 我知道這可能是一個非常小眾的問題,但沒有其他發布地點! 代碼摘要如下。 基本上,我們有一組武器,每個武器都以預先確定的概率支付 ...
[英]Rcpp - Exposing a C++ function that contains pointers to R
我正在使用Rcpp在R中創建一個利用C ++代碼的程序包。 我已經閱讀了所有的Rcpp小插曲,但是還沒有找到以下問題的解決方案。 我嘗試使用的C++類之一包含一個指針。 我正在使用模塊公開課程。 當我嘗試在R中安裝軟件包時,出現以下錯誤。 我究竟做錯了什么? 類包含指針 ...
[英]Find number of days between two given dates in Rcpp
我是Rcpp的新手,但是我有一個與Date和Datetime相關的任務。 讓我在Rcpp函數的DataFrame中獲取市場數據。 因此,“日期”字段的格式如下: 2016-04-19 00:01:00 包含日期值的數據框字段名稱為“日期”。 因此,我得到兩個向量: ...
[英]Calling igraph from within Rcpp
作為利用在進一步處理之前隨機抽取的網絡數據的一部分,我試圖在每次迭代的開始從igraph包中調用幾個函數。 我使用的代碼如下: 因此,盡管C ++編譯時沒有警告,但會引發以下錯誤: 從錯誤看起來我正在將S4類傳遞給double? 錯誤在哪里? ...