cost 241 ms
Rf_allocVector 只分配內存,不清零內存

[英]Rf_allocVector only allocates and does not zero out memory

這背后的最初動機是我有一個動態大小的浮點數組,我想通過 Rcpp 將其傳遞給 R,而不會產生清零成本或深拷貝成本。 最初我認為可能有某種方法可以獲取堆分配的數組,使其了解 R 的 gc 系統,然后將其與其他數據一起包裝以創建“Rcpp::NumericVector”,但似乎這不可能 - 或可行以我 ...

2022-05-26 10:33:46   1   46    r / c / rcpp / rcpp11  
嘗試在 NumericMatrix 中移動數字

[英]Trying to move numbers in NumericMatrix

我在 Rcpp 中創建了一個雙 for 循環,以在下一可用單元格中有 5 的列中向上移動一個單元格全為 1。 當我編譯代碼時,我沒有收到任何錯誤,但代碼確實在矩陣中移動了 1,它只是返回相同的矩陣。 讓我們取一個原始矩陣,比如名為 t: 運行代碼 up_rcpp(t,5,5) 后,我應該得到以下 ...

2021-10-15 01:32:52   1   42    r / rcpp / rcpp11  
注冊 C++ 版本的 Rcpp 函數並在新包中的其他 Rcpp 函數中使用它

[英]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文件夾中的 ...

2021-07-08 12:59:40   2   29    rcpp / rcpp11  
在 Rcpp 中創建對角矩陣但結果錯誤

[英]Create diagonal matrix in Rcpp but the result is wrong

該代碼應該創建一個值為 1 的對角矩陣。 所以我在 R 環境中調用x = filterOne(3) ,結果是: 似乎所有單元格的值都是 1。然后,只需鍵入x即可在 RGUI 中查看返回的矩陣值: 這怎么會來? 如果有人使用相同的代碼但可以生成正確的結果,請告訴我。 非常感謝。 ...

有沒有辦法檢查 Rcpp::Function 的數量?

[英]Is there a way to check the arity of Rcpp::Function?

我需要在運行時檢查 Rcpp 塊中 function 的數量。 我想做的是類似於以下內容: 但是,我看到的 Rcpp 的有限文檔似乎不包含用於檢查 Rcpp::Function 的 arity 的 function。 有什么辦法嗎? ...

RcppParallel 沒有匹配的 function 用於調用“轉換”

[英]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覆蓋自定義類的摘要方法

[英]Rcpp override summary method for custom class

假設我具有以下功能: 我希望為foo函數輸出重寫R 摘要方法。 但是,以下R樣式方法不起作用: 在編譯期間,我遇到一個錯誤,提示“預期的初始化在'之前。”。 令牌”。 請幫助我了解如何為我自定義的類在Rcpp框架中實現摘要函數重寫 。 將會非常感謝您的幫助! ...

2019-07-24 11:14:44   1   29    r / rcpp / rcpp11  
RCPP公式輸入參數

[英]Rcpp formula input argument

我想創建輸入值為R 公式的 Rcpp函數。 當我將String用作函數的輸入時,如果我以非字符串格式編寫公式,則R中會出現錯誤(如果我在R中提供像字符串一樣的公式,那么一切正常。) 請提供一個示例,說明如何使用公式類對象作為Rcpp函數的輸入。 將會非常感謝您的幫助! ...

2019-07-11 09:07:51   1   43    r / rcpp / rcpp11  
R軟件包構建錯誤:“-std = c ++ 11或-std = gnu ++ 11編譯器選項”

[英]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在兩個函數之間共享相同的roxygen

[英]Rcpp share same roxygen between two functions

考慮以下功能: 需要注意的是參數的描述應該是foo1和foo2的相同。 我有許多功能,其中應該以同樣的方式被提供的參數描述。 我不whant到每一個我需要它為每個函數分別時復制過去的一個參數的描述。 是否可以指定一個描述的人,並把它應用到我的RCPP包中提供的所有功能? 非常 ...

RcppArmadillo伽瑪分布在具有相同種子的平台之間不同

[英]RcppArmadillo gamma distribution differs between platforms with same seed

我正在開發一個使用RcppArmadillo隨機數的包。 該程序包運行MCMC算法,為了獲得精確的再現性,用戶應該能夠設置隨機數種子。 執行此操作時,似乎用於從gamma分布生成隨機數的arma::randg()函數會跨平台返回不同的值。 arma::randu()或arma::randn ...

為了避免生成Makevars文件,是否需要在Imports和LinkingTo中都指定Rcpp?

[英]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 ...

2018-06-21 21:37:32   1   59    r / rcpp / rcpp11  
帶Rcpp的多臂土匪

[英]Multi-armed bandits with Rcpp

我正在從這里為多臂匪徒翻譯epsilon-greedy算法。 這是Rcpp的強大功能和優雅的很好的體現。 但是,此版本的結果與上面鏈接中提到的結果不一致。 我知道這可能是一個非常小眾的問題,但沒有其他發布地點! 代碼摘要如下。 基本上,我們有一組武器,每個武器都以預先確定的概率支付 ...

Rcpp-公開包含指向R的指針的C ++函數

[英]Rcpp - Exposing a C++ function that contains pointers to R

我正在使用Rcpp在R中創建一個利用C ++代碼的程序包。 我已經閱讀了所有的Rcpp小插曲,但是還沒有找到以下問題的解決方案。 我嘗試使用的C++類之一包含一個指針。 我正在使用模塊公開課程。 當我嘗試在R中安裝軟件包時,出現以下錯誤。 我究竟做錯了什么? 類包含指針 ...

2018-03-27 18:13:16   1   128    rcpp / rcpp11  
查找Rcpp中兩個給定日期之間的天數

[英]Find number of days between two given dates in Rcpp

我是Rcpp的新手,但是我有一個與Date和Datetime相關的任務。 讓我在Rcpp函數的DataFrame中獲取市場數據。 因此,“日期”字段的格式如下: 2016-04-19 00:01:00 包含日期值的數據框字段名稱為“日期”。 因此,我得到兩個向量: ...

從Rcpp內調用igraph

[英]Calling igraph from within Rcpp

作為利用在進一步處理之前隨機抽取的網絡數據的一部分,我試圖在每次迭代的開始從igraph包中調用幾個函數。 我使用的代碼如下: 因此,盡管C ++編譯時沒有警告,但會引發以下錯誤: 從錯誤看起來我正在將S4類傳遞給double? 錯誤在哪里? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM